从Bash输入C cin的输入
发布时间:2020-12-15 22:14:13 所属栏目:安全 来源:网络整理
导读:我正在尝试编写一个简单的 Bash脚本来编译我的C代码,在这种情况下,它是一个非常简单的程序,它只是将输入读入一个向量,然后打印向量的内容. C代码: #include string #include iostream #include vector using namespace std; int main() { vectorstring v; s
我正在尝试编写一个简单的
Bash脚本来编译我的C代码,在这种情况下,它是一个非常简单的程序,它只是将输入读入一个向量,然后打印向量的内容.
C代码: #include <string> #include <iostream> #include <vector> using namespace std; int main() { vector<string> v; string s; while (cin >> s) v.push_back(s); for (int i = 0; i != v.size(); ++i) cout << v[i] << endl; } Bash脚本run.sh: #! /bin/bash g++ main.cpp > output.txt 因此,编译我的C代码并创建a.out和output.txt(由于没有输入,它是空的).我使用“input.txt<”尝试了一些变体.没有运气.我不知道如何将我的输入文件(只是几个随机单词的简短列表)输入到我的c程序中. 解决方法
您必须首先编译该程序以创建可执行文件.然后,运行可执行文件.与脚本语言的解释器不同,g不解释源文件,而是编译源以创建二进制图像.
#! /bin/bash g++ main.cpp ./a.out < "input.txt" > "output.txt" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容