linux上的c++system()的替代方案
Alternatives for c++ system() on linux
我正在尝试使用system()
命令从C++程序中执行一些脚本。我知道使用系统执行当前执行之外的东西的缺点。
我的问题是,我可以做一个system(path)
,其中path
指的是我需要执行的shell脚本。我现在正在尝试使用unicode,我的路径可以包含日语/中文等字符。我使我的路径char16_t使用UTF16编码,但我现在如何调用system()??
感谢任何指点。
将字符串转换为shell所需的编码(可能是UTF-8,可能使用iconv库)。然后正常调用system()
。
也许您可以将utf16转换为utf8,然后使用system或fork和execv。
相关文章:
- Linux的Cpp上的计时器
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 物理键盘上的触发器按键
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- SSL上的`curl_easy_send`和`curl_asy_recv`:如何处理`CURLE_AGAIN`
- PowerPC ppc64le上的Gcc Woverloaded虚拟错误
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 集合上的输出迭代器:assign和increment迭代器
- Cuda C++:设备上的Malloc类,并用来自主机的数据填充它
- 为什么我在leetcode上收到AddressSanitizer:地址0x602000000058上的堆缓冲区溢出错误
- 我不明白关于 LeetCode 上的格雷码的解决方案
- 从QTcpSocket上的数据流中连续运行复杂算法的最佳Qt线程解决方案是什么
- 使用解决方案上的msbuild来调用某些项目上的自定义目标
- 带有Appveyor上的G-Tests的Visual Studio解决方案
- Windows Server 2008 R2上的蓝牙GetradioInfo的替代方案
- Windows上的模板有什么问题?解决方案是什么
- linux上的c++system()的替代方案
- 用于windows上的窗口系统的win32框架的替代方案
- 我应该选择什么样的同步方案来避免在实时,c++ /MFC应用程序上的死锁
- Mac上的Qt是否有Cocoa Sourceview的替代方案