加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

从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"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读