概述将cin(c ++)redirect到cmd中的多个文件
我一直在寻找它,但我无法find方法。 基本上我有两个文件:“hello.txt”和“bye.txt”:
hello.txt的:
1 2 3 8 8
bye.txt:
我怎样才能确定在windows中的文件的创builddate?
是否有asynchronous的方式知道文件已经改变?
使用open()系统调用
如何限制程序的文件权限
\’unistd.h\’函数\’read\’的读取限制是多less?
9 9 8 1 2
我知道如何使用以下命令将cinredirect到hello.txt :
a.exe < hello.txt
所以秦将收到\”1 2 3 8 8\” 。 但我怎样才能让它从两个文件\”1 2 3 8 8 9 9 8 1 2\”接收信息。 我已经试图duplacate < :
a.exe < hello.txt < bye.txt
但它没有工作,我也试过这个:
a.exe < hello.txt <& bye.txt
但从我读的它不会工作(它没有)。 有任何想法吗? 谢谢
如何从文件描述符中获取file *stream?
Unix上的文件修改时间(秒)
grep返回“命令指定的参数太多”
如何从所有子目录合并具有相同名称的文本文件?
加载configuration文件时发生错误:访问pathc: Program files(x86) …被拒绝
这与C ++无关。 您可以更改代码并从命令行提供的许多文件中读取,或者先将所有文件重定向到一个文件中,然后阅读:
type hello.txt > tmp.txt type bye.txt >> tmp.txt e.exe < tmp.txt
如果你的系统可用,你可以使用cat来实现这个功能:
cat file1 file2 file3 | a.exe
现场看到它。
既然你已经在Stack Overflow上提出这个问题,而不是超级用户,那么在C ++中这是一个穷人的cat实现,有很大的改进空间。
#include <iostream> #include <fstream> int main(int argc,char** argv) { for (int i = 1; i < argc; ++i) { std::ifstream fin(argv[i]); std::cout << fin.rdbuf(); } }
如果你把它编译成一个名为cat的程序,你可以像这样使用它:
cat hello.txt bye.txt | a.exe
虽然我确信有适当的全功能的windows for windows的实现,如果你看。
我在windows上的个人偏好是切换到Powershell并使用Get-Content 。
Get-Content hello.txt,bye.txt | a.exe
总结
以上是内存溢出为你收集整理的将cin(c ++)redirect到cmd中的多个文件全部内容,希望文章能够帮你解决将cin(c ++)redirect到cmd中的多个文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容