文件指针与换行不得不说的事
在与文件指针打交道时,发现一些不寻常的事。比如某文件内容是:
test
即4个字符加个换行
printf ("%d\n", ftell (file));
fgets (buf, len, file);
printf ("%d\n", strlen (buf));
prinft ("%d\n", ftell (file));
结果
0
5
6
嘿嘿,虽说读了“5”个字符,文件指针却仿佛读了6个字符似的......
windows换行是 \r\n
想必是读取时自动给转成 \n 了....
[ 本帖最后由 pycansi 于 2014-4-26 23:08 编辑 ]