0

我正在自学 C++,让我们把它放在桌面上。我通过选择我想要编程的东西并做它来学得最好,一步一步的hello world等等对我来说太慢了,所以现在放在一边。

我试图弄清楚如何getline在终端(Kubuntu)中运行我通过(cin,str)得到的字符串。我通读了system()这听起来像是一个糟糕的选择,fork()我也没有完全理解exec()。也许我想错了。

基本上我想移动我编写的 bash 脚本并使其成为程序。我很确定这不是一项小任务,但我这样做是为了好玩。欢迎任何帮助。没有粘贴代码,因为它太基础了,它可能不存在。

4

2 回答 2

0

基本上我想移动我编写的 bash 脚本并使其成为程序

您可以使用shc将脚本转换为程序。

于 2012-12-27T13:01:22.670 回答
0

你不需要system()orfork()exec()。这些都是从另一个进程产生进程的系统调用。

相反,您只需要一个 main() 方法,然后读取命令行参数和/或标准输入。例如从这里

#include <stdio.h>
int main( int argc, const char* argv[] )
{
    printf( "\nHello World\n\n" );
}

不要忘记您的程序可能不会编译到您路径上的任何位置,您可能应该调用它指定适当的目录,例如

$ ./myprogram
于 2012-12-27T09:49:24.853 回答