gpt4 book ai didi

c++ - NSTask 的碳当量?

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:19 26 4
gpt4 key购买 nike

OS X 10.6.8、Carbon、C++ 应用。

我想从 shell 运行命令并以字符串形式返回结果,然后用作另一个函数的参数。

df/|尾-n +2 | awk '{ print $1 }'

但我没有看到与 Carbon、C++ 等效的 NSTask,据我所知,我需要使用 Objective-C 才能使用 NSTask

我也没有看到 Boost 有什么可以提供的。

谁能指出我正确的方向?

编辑:所以试着记住我的 UNIX 时代,在读取模式下使用 popen 并从文件指针获取我想要的结果怎么样?

最佳答案

当然你可以这样写:

int myPipe[2];
int err = pipe(&myPipe); // write to myPipe[1] in child, read from myPipe[0] in parent

int child_pid = fork();
if(child_pid == 0)
{
err = dup2(myPipe[1], 1); // redirect standard output to the input of the pipe
execl("/path/to/program", "arg1", "arg2");
}

int pipefd = myPipe[0];
char buffer[255];
err = read(pipefd, buffer, 255);

不要忘记添加一些检查并等待子进程。

但是,如果您可以使用 Cocoa,但不知道如何加入 C++ 和 Objective-C 代码 - 只需使用 Objective-C++ 将代码放置到扩展名为 .mm 的文件中。

关于c++ - NSTask 的碳当量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15673928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com