大家好:
我看到帖子里说,windows下文本换行是\n\r,而Linux下的是\n。所有我就想求证一下。
帖子的地址: http://www.linuxdiyf.com/viewarticle.php?id=94893
以下是我写的代码:
hello.txt里面的文本内容:
hello
world
测试代码:
int main()
{
FILE *fp;
fp = fopen("hello.txt", "r");
if(fp == NULL)
printf("fp is error\n");
char ch = EOF;
while((ch = getc(fp)) != EOF)
{
if( '\r' == ch)
printf("exist r");
}
return 0;
}
运行环境:win7 + gcc for windows
输出结果:什么都没有
我的疑问(1):根据上面的结果:windows下文本换行就只有\n, 根本不是\n\r嘛,可是
为什么很多帖子说window下换行是\n\r, 而linux是\n呢?
我的疑问(2):在windows下,你敲一下回车键,往电脑里输入的只有\n吧,应该不是
\n\r吧?