C++ C++;-读取并打印整个文件

C++ C++;-读取并打印整个文件,c++,unicode,printf,scanf,C++,Unicode,Printf,Scanf,就像在本主题中一样,我希望阅读标准输入和打印到标准输出的整个文件,两者之间没有区别 program < data.txt > data.out diff data.txt data.out // <- the same 但输入和输出略有不同(输入:76465KB,输出:76498KB) 提前谢谢 编辑: 现在,它只差2KB 编辑: 没关系。如果输入文件有\n行结尾,可能会发生这种情况。输出文件在Windows上将有\r\n行结尾。这可以解释这种差异 如果您不想输出\r,您可以

就像在本主题中一样,我希望阅读标准输入和打印到标准输出的整个文件,两者之间没有区别

program < data.txt > data.out
diff data.txt data.out // <- the same
但输入和输出略有不同(输入:76465KB,输出:76498KB)

提前谢谢

编辑:

现在,它只差2KB

编辑:


没关系。

如果输入文件有\n行结尾,可能会发生这种情况。输出文件在Windows上将有\r\n行结尾。这可以解释这种差异


如果您不想输出\r,您可以遵循

如果输入文件有\n行结尾,则可能会发生这种情况。输出文件在Windows上将有\r\n行结尾。这可以解释这种差异


如果您不想输出\r,您可以遵循

如果输入文件有\n行结尾,则可能会发生这种情况。输出文件在Windows上将有\r\n行结尾。这可以解释这种差异


如果您不想输出\r,您可以遵循

如果输入文件有\n行结尾,则可能会发生这种情况。输出文件在Windows上将有\r\n行结尾。这可以解释这种差异


如果你不想输出“R”,你可以先遵循

首先确定这确实是不同之处。首先确定这确实是不同之处。首先确定这确实是不同的。首先确定这确实是不同的。我的2分:是C,不是C++:)我使用PrtTf,因为它是更快的:是的,你使用<代码> char s [ 100000 ]。“代码> > char *< /COD>,<代码>获取< < /代码>,代码> > StLLN < /C++ >:我不是使用C++,而是使用Prtf,因为是更快的:是的,你使用<代码> char s [100000 ] < C++ >代码> SETMODE ,<代码> char *< /C> >代码>获取< /COD>,<代码>斯特伦< /代码>,这不是C++我的2美分:C,<不使用C++:(我使用Prtff,因为是更快的:),并且使用<代码> char s [ 100000 ] <代码> SETMODE < /COD>,<代码> char *< /> >,代码< <代码> > StLLN ,这不是C++ 2美分:是使用C++,不是C++:我使用PrtTf,因为是更快的:是的,并且你使用<代码> char s [ 100000 ] <代码>代码> SETMODE ,<代码> char *<代码><代码>获取,<代码> StLLN < /C> >,这不是C++
char s[100000];

int main()
{
    setmode(1, _O_BINARY);

    char *n;

    do {
        n = gets(s);
        s[strlen(s)-1] = '\n';
        printf("%s", s);
    }
    while(n);

    return 0;
}