c语言fget读空行,读取到的是什么

C语言 码拜 9年前 (2016-04-23) 2119次浏览
c语言fget读空行,读取到的是什么?是“”,还是NULL,还是其他的什么?
解决方案

10

虽然说上这里问能得到正确答案……
但答案远没有题主本人敲代码测试一下来得快….

20

假如读的是空行,那么返回的字符串是”\n”,fgets会把回车符读到缓存里(在Linux下读到是”\n”,在window下读到应该是”\r\n”,原因是两种系统下换行符不一样吧);

10

不要把
fopen(“…”,”…”);fscanf,fprintf,fgets,fgetc,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待

fopen(“…”,”…b“);fseek,ftell,fread,fwrite,fgetc,fclose //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待
弄混了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c语言fget读空行,读取到的是什么
喜欢 (0)
[1034331897@qq.com]
分享 (0)