我正在自学 C++,让我们把它放在桌面上。我最好的学习方法是选择我想要编程的内容并直接执行,一步一步的“hello world”等等对我来说会很慢,所以现在先放在一边。
我试图弄清楚如何在终端(Kubuntu)中运行通过getline
(cin,str)获得的字符串。我通读了system()
,这听起来像是一个糟糕的选择,fork()
我没有完全理解,exec()
也一样。也许我的想法是错误的。
基本上我想移动我编写的 bash 脚本并使其成为一个程序。我很确定这不是一项小任务,但我这样做是为了好玩。欢迎任何帮助。没有粘贴代码,因为它太基础了,甚至可能不存在。
最佳答案
您不需要 system()
或 fork()
或 exec()
。这些都是从另一个进程生成进程的系统调用。
相反,您只需要一个 main() 方法,然后读取命令行参数和/或标准输入。例如来自here
#include <stdio.h>
int main( int argc, const char* argv[] )
{
printf( "\nHello World\n\n" );
}
不要忘记,您的程序可能不会编译到路径上的任何位置,您可能应该指定适当的目录来调用它,例如
$ ./myprogram
关于C++ 在linux终端中运行命令我不明白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14052573/