为什么我的输入在b.txt里只显示2行,为什么少个换行符
这个程序在windows下就没有问题,Windows显示3行(第3行什么都没有)
#include <stdio.h>
int main(void)
{
int ch;
while ((ch = getchar()) != EOF)
putchar(ch);
return 0;
}
为什么我的输入在b.txt里只显示2行,为什么少个换行符
这个程序在windows下就没有问题,Windows显示3行(第3行什么都没有)
#include <stdio.h>
int main(void)
{
int ch;
while ((ch = getchar()) != EOF)
putchar(ch);
return 0;
}
7 回答5.2k 阅读
3 回答2k 阅读✓ 已解决
4 回答4k 阅读
2 回答3.9k 阅读✓ 已解决
2 回答5.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
跟重定向没啥关系,跟
windows
和Linux
上换行符不同也没关系...Linux
的终端上(或者gedit)最后一个\n
不会新显示一行即使你将
windows
下生成的文件放到Linux
下,也会发现没有新起一行。(记得先用UltraEdit把\r\n
换成\n
,也就是0x0D 0x0A
换成0x0D
)