在windows下:
void fun()
{
FILE *fp = fopen("test.txt", "w");
if (NULL == fp)
{
printf("open file error!\n");
return;
}
fprintf(fp, "\n");
fclose(fp);
fp = NULL;
}
以二进制的方式打开test.txt文件可以看到:
可以看到在windows下向文件中写入一个(C语言中的回车换行-----\n)在底层其实文件中被写入俩个字符\r(0DH)\n(0AH)。
在linux下:
代码于上一致
结果以二进制方式查看test.txt文件:
可以看到在Linux下以C语言方式向文件中输入一个回车换行('\n')在文件中就是输入了一个('\n') 0AH。