C语言 txt文件的读写方法?
1个回答
展开全部
你好,一楼解释的字符串结束符'\0'只是针对内存中c风格字符串。而对磁盘文件或者文件流来说是不适用的。
出现“y上面两个点”的乱码的原因在于fopen()函数以及fgetc()函数上,在读取文件流上,末尾会读出一个值为-1的字符变量,正是由于这个怪异的值,才出现了那个乱码。
我测试过了,读入-1跟文本文件的编码无关,我测试过ansi和unicode编码的文本文件,均为读入这个值为-1的结束符。
所以,为了避免这个情况,再输出字符时,去掉该结束字符吧。
出现“y上面两个点”的乱码的原因在于fopen()函数以及fgetc()函数上,在读取文件流上,末尾会读出一个值为-1的字符变量,正是由于这个怪异的值,才出现了那个乱码。
我测试过了,读入-1跟文本文件的编码无关,我测试过ansi和unicode编码的文本文件,均为读入这个值为-1的结束符。
所以,为了避免这个情况,再输出字符时,去掉该结束字符吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询