linux上的c++system()的替代方案

Alternatives for c++ system() on linux

本文关键字:方案 上的 c++system linux      更新时间:2023-10-16

我正在尝试使用system()命令从C++程序中执行一些脚本。我知道使用系统执行当前执行之外的东西的缺点。

我的问题是,我可以做一个system(path),其中path指的是我需要执行的shell脚本。我现在正在尝试使用unicode,我的路径可以包含日语/中文等字符。我使我的路径char16_t使用UTF16编码,但我现在如何调用system()??

感谢任何指点。

将字符串转换为shell所需的编码(可能是UTF-8,可能使用iconv库)。然后正常调用system()

也许您可以将utf16转换为utf8,然后使用system或fork和execv。