C++ 在linux终端中运行命令我不明白

标签 c++ linux bash terminal command

我正在自学 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/

相关文章:

bash - 我可以更改 `nohup.out` 的名称吗?

Bash:语法错误:重定向意外

用于十进制和任意基数之间转换的 C++ 模板

linux - 如何使用 Unix CAT 和查找插入新行

c++ - 如何以编程方式单击 QPushButton

Linux 内核模块阻塞整个 Linux

linux - 在循环中捕获第一次和第二次出现模式之间的数据

linux - 如何按顺序打印包含某些字符串的行?

c++ - 从文件中读取数据到struct并将struct添加到 vector (以创建struct的 vector )

c++ - 删除对 MFC DLL 项目的外部依赖