Windows 将cin(c+;+;)重定向到cmd中的多个文件
我一直在找,但我找不到路。基本上我有两个文件:“hello.txt”和“bye.txt”: hello.txt: 12388 bye.txt: 9 9 8 1 2 我知道如何使用以下方法将Windows 将cin(c+;+;)重定向到cmd中的多个文件,windows,file,cmd,cin,Windows,File,Cmd,Cin,我一直在找,但我找不到路。基本上我有两个文件:“hello.txt”和“bye.txt”: hello.txt: 12388 bye.txt: 9 9 8 1 2 我知道如何使用以下方法将cin重定向到hello.txt: a.exe < hello.txt 但它不起作用,我也试过: a.exe < hello.txt <& bye.txt a.exe与C++无关。 您可以更改代码并读取作为命令行提供的多个文件,也可以先在一个文件中重定向所有文件,然后读取该文件:
cin
重定向到hello.txt
:
a.exe < hello.txt
但它不起作用,我也试过:
a.exe < hello.txt <& bye.txt
a.exe
cat file1 file2 file3 | a.exe
查看它。如果在您的系统上可用,您可以使用:
cat file1 file2 file3 | a.exe
< p>与C++无关。
您可以更改代码并读取作为命令行提供的多个文件,也可以先在一个文件中重定向所有文件,然后读取该文件:
type hello.txt > tmp.txt
type bye.txt >> tmp.txt
e.exe < tmp.txt
键入hello.txt>tmp.txt
键入bye.txt>>tmp.txt
e、 exe代码>与C++无关。
您可以更改代码并读取作为命令行提供的多个文件,也可以先在一个文件中重定向所有文件,然后读取该文件:
type hello.txt > tmp.txt
type bye.txt >> tmp.txt
e.exe < tmp.txt
键入hello.txt>tmp.txt
键入bye.txt>>tmp.txt
e、 exe既然你已经问过这个问题,在堆栈溢出,而不是超级用户,这里是一个穷人的CAT实现,在C++中,还有很大的改进空间。
#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();
}
}
尽管我确信,如果你仔细看的话,有适合Windows的cat的全功能实现
我个人对Windows的偏好是切换到Powershell并使用它
既然你已经问过这个问题,而不是超级用户,这里是一个穷人的CAT实现,在C++中,还有很多改进的空间。
#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();
}
}
尽管我确信,如果你仔细看的话,有适合Windows的cat的全功能实现
我个人对Windows的偏好是切换到Powershell并使用它
我正要写同样的答案,直到我发现a.exe
。我怀疑,windows环境支持没有MSys的cat
。@πάνταῥεῖ 我就把它放在这里,也许将来会有一个Linux用户遇到同样的问题。此外,没有windows标记。@πάνταῥεῖ 但你是对的,即使Nuwen的MinGW包也没有猫。我只是想注意一下。如前所述,您的建议至少应在windows下工作,从MSys外壳。标准可执行文件名a.exe
给我的印象是OP实际上使用了MinGW GCC。我正要写同样的答案,直到我发现a.exe
。我怀疑,windows环境支持没有MSys的cat
。@πάνταῥεῖ 我就把它放在这里,也许将来会有一个Linux用户遇到同样的问题。此外,没有windows标记。@πάνταῥεῖ 但你是对的,即使Nuwen的MinGW包也没有猫。我只是想注意一下。如前所述,您的建议至少应在windows下工作,从MSys外壳。标准可执行文件名a.exe
给我的印象是OP实际上使用了MinGW GCC。@DrewDorman我严重怀疑您的编辑是否有用。这个问题显然与windows环境有关。@πάνταῥεῖ 标签不合适。部署前您没有阅读标记wiki摘要吗?@LightnessRacesinOrbit是的,对不起。@DrewDorman我严重怀疑您的编辑是否有用。这个问题显然与windows环境有关。@πάνταῥεῖ 标签不合适。在部署之前,您没有阅读标记wiki摘要吗?@LightnessRacesinOrbit是的,对不起。