C语言 第12题为什么错 13题呢
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 07:15:49
xQmkP+0٠{Ʀ2?An^n]DvvȜZ(c7M?mDps}f<݀z?;;AtY5)N |xj/UwfIܜʸDJOiIm=|߽0mٮGk6ӺSdXfZngXv̲,مR^A
I Y"n0c:XQ JJxMdfBYfE%R̥\KJe $ܢ"@Gh@sI-ľk;yt2D9Y_8؍hoIk$OTWܱ-ZթyY^k&0CyN-T'w^Dӣ.nwr/P:i}\ƻ?:eQ5 D>bٰF{\HҜji
.
C语言 第12题为什么错 13题呢
C语言 第12题为什么错 13题呢
C语言 第12题为什么错 13题呢
EOF只是个常量,值为-1.考虑以下代码:
int c = fgetc(fp);
while (c != EOF) {
//do something;
c = fgetc(fp);
}
如果用在文本文件上,字符不可能小于0,所以没问题.而二进制文件则不同,内容可能会有-1的,所以无法判断.
所以判断文件是否读完用feof才不会出问题