C++-读取并打印整个文件
C++ - Read and print whole file
就像在主题中一样,我想从标准输入读取并打印到标准输出整个文件,它们之间没有区别。
program < data.txt > data.out
diff data.txt data.out // <- the same
文件包含Unicode字母。
我成功地写下了以下代码:
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;
}
但输入和输出略有不同(输入:76465KB,输出:76498KB(
提前谢谢。
编辑:
现在,它只差2KB。
编辑:
没事。
如果输入文件有\n行结尾,则可能发生这种情况。在Windows上,输出文件将以\r\n行结尾。这可以解释这种差异。
如果您不想输出\rs,您可以按照这个答案
相关文章:
- 使用 getline 从输入文件打印时如何忽略空白行
- C++击球平均值程序使用输入/输出文件打印名称,平均值,最高/最低平均值时遇到麻烦
- 了解文件输入和输出,我可以写入文件,但无法从文件打印
- 如何将文件打印到其他文件夹
- 如何修复向量不从文件打印值
- 从文本文件打印后如何摆脱新线条,并在打印时摆脱结局空间
- 使用数组从文件打印整数
- 从文本文件打印 sfml 中的 2D 数组
- 从输入文件打印图形
- 从C 中的.txt文件打印出所选的数据
- 超载Ostream运算符从文件打印矩阵
- 为什么这不从TXT文件打印值
- 从文本文件打印字符串和整数 (C++)
- 为什么它只打印文本文件的一个单词,而不是将整个文本文件打印到html文件中
- C++从文本文件打印回文
- 无法从文件打印文本
- 尝试从输入文件打印,但打印最后一个输入两次
- 在 c++ 中从文件打印 2D 数组
- 从 postgresql 上运行的 c++ 文件打印
- 获取字符串从文本文件打印随机行时出现问题