微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C文件重定向

为了更快的输入,我读到可以进行文件重定向,并且包含已经设置了cin输入的文件.

它的理论应该如下所示

App.exe inputfile outputfile

据我在C Primer的书中了解到,以下C代码[1]应该是从文本文件中读取cin输入,不需要任何其他特殊指示,如[2]

[2]

include <fstream>
ofstream myfile;
myfile.open ();

[1]以下C代码

#include <iostream>
int main(){
    int val;
    std::cin >> val; //this value should be read automatically for inputfile
    std::cout << val;
    return 0;
}

我错过了什么吗?

解决方法

要使用你的代码[1],你必须像这样调用你的程序:
App.exe < inputfile > outputfile

您也可以使用:

App.exe < inputfile >> outputfile

在这种情况下,输出将不会随着命令的每次运行而被重写,而输出将被附加到已经存在的文件中.

有关在Windows中重定向输入和输出的更多信息,您可以找到here.

注意,<>和>>符号将被逐字输入 – 它们不仅仅是在这个解释中的演示目的.所以,例如:

App.exe < file1 >> file2

原文地址:https://www.jb51.cc/c/112785.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐