我在教自己C ++让我们把它拿到桌面上。我通过选择我想要编程的东西来学习最好,只是这样做,一步一步的hello world等等,对于我来说,这对我来说是慢的。
我试图弄清楚如何在终端(Kubuntu)中运行我通过getline
(cin,str)的字符串。我仔细阅读system()
,这听起来像是一个糟糕的选择,fork()
我不完全,exec()
。也许我在想这个错误。
基本上我想移动我编写的bash脚本并将其作为程序。我很确定这不是一项小任务,但我这样做很有趣。欢迎任何帮助。没有代码粘贴,因为它是如此基本,它可能不存在。
答案 0 :(得分:0)
您不需要system()
或fork()
或exec()
。这些都是来自另一个进程的产生进程的系统调用。
相反,您只需要一个main()方法,然后读取命令行参数和/或stdin。例如来自here
#include <stdio.h>
int main( int argc, const char* argv[] )
{
printf( "\nHello World\n\n" );
}
不要忘记您的程序可能无法编译到路径上的任何位置,您应该调用它来指定相应的目录,例如。
$ ./myprogram
答案 1 :(得分:0)
基本上我想移动我编写的bash脚本并将其作为程序
您可以使用shc将脚本转换为程序。