首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问:小弟我从文件中一行行的读字符串,然后进行长度比较,但是发现长度比实际长了2个字节?为什么?麻烦个位执教!

2012-03-25 
请教:我从文件中一行行的读字符串,然后进行长度比较,但是发现长度比实际长了2个字节?为什么??麻烦个位执教

请教:我从文件中一行行的读字符串,然后进行长度比较,但是发现长度比实际长了2个字节?为什么??麻烦个位执教!!!
请教:我从文件中一行行的读字符串,然后进行长度比较,但是发现长度比实际大了2个字节?为什么??
如:for(int   i=0;i <100;i++)
        {
                fgets(str,40,fp);
                strlen(str);
        }
而且在DOS平台上显示中文会在最后出现乱字符。
麻烦个位执教!!!
     


[解决办法]
多了个 \r\n ??
[解决办法]
应该是肉眼看不出来的\n
[解决办法]
使用支持unicode的函数就不会出现乱码
[解决办法]
是不是多个 "\r\n "?
用16进值查看一下数据文件,看是文件内多还是读出来的多

热点排行