Windows 将cin(c+;+;)重定向到cmd中的多个文件

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++无关。 您可以更改代码并读取作为命令行提供的多个文件,也可以先在一个文件中重定向所有文件,然后读取该文件:

我一直在找,但我找不到路。基本上我有两个文件:“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
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是的,对不起。