当fgetc 返回-1(即 EOF)时,可能的原因有两个: 文件末尾:如果尝试从文件中读取字符,但已经到达文件的末尾,fgetc 将返回 EOF(-1)。 读取错误:如果在读取过程中发生错误(如文件无法访问、磁盘错误等),fgetc 也会返回 EOF(-1)。 3. 解决fgetc返回-1问题的一些建议或步骤 要确定 fgetc 返回-1 的具体原因,并...
从fp流中读取字符,返回所读取的一个字节,如果读到文件末尾或者读取出错时返回EOF。然后判断返回值 是不是等于-1,实际上,一般EOF的值就是-1 ..sorry for the late.fgetc means get a character from the file pointer and .move the pointer to next.==-1 means read the end.文件读完了
应改为 fp=fopen("D:\\1.TXT","r");全部代码……
原因就是出在返回值要能表示-1.unsigned char表示无符号的,而这返回值,需要是-1才可以表示文件读到末尾了,那可以char类型表示-1,但是-1在char类型中表示的值为0xff,然而它本身就是一个字节的内 容,如果文件中的一个字节是0xff,难道就认为文件结束,这是不合理的,用int作返回值,就不会出现这个问题,-1用int...
职场视频:2.06__03_fgetc-1.mp4
函数fgetc()的功能是从fp所指的文件中读取一个字符,并将位置指针指向下一个字符。若读取成功,则返回该字符,若读到文件末尾或者读取出错,则返回EOF。EOF是一个符号常量,通常在stdio.h中定义为-1。答案: 正确 点击查看答案解析 手机看题 你可能感兴趣的试题 问答题 下面有关光驱的说法,哪一项是不正确的?()。
1.换行符的处理方式不同 2.在Windows下 1.文本文件在内存中的\n保存到磁盘中会变为\r\n 2.二进制文件在内存中的\n保存到磁盘中依然为\nLinux操作系统中无差别 代码语言:javascript 代码运行次数:0 运行 AI代码解释 intmain(){int a=10000;FILE*pf=fopen("test.txt","wb");fwrite(&a,4,1,pf);/...
函数fgetc()的功能是从fp所指的文件中读取一个字符,并将位置指针指向下一个字符。若读取成功,则返回该字符,若读到文件末尾或者读取出错,则返回EOF。EOF是一个符号常量,通常在stdio.h中定义为-1。 A、正确 B、错误 点击查看答案&解析 手机看题 你可能感兴趣的试题 多项选择题 美育的特点是()。 A、情感性...
1.字符输入函数fgetc( ) fgetc函数的调用形式为: ch = fgetc (fp); 其中fp为文件型指针变量,ch字符变量。 fgetc函数的功能是:从指定的文件中读取一个字符。即:从fp 所指向的文件(该文件必须是以读或读写方式打开的)中读取一个字符返回,读取的字符赋给变量ch。若读取字符时文件已经结束或出错,fputc函数返回文...
exit(1); } while((c = fgetc(fp)) != EOF) printf("%c", c); fclose(fp); } 三.猜你喜欢 C 语言 数组下标越界和内存溢出区别 C 语言 使用指针遍历数组 C 语言 指针和数组区别 C 语言 指针数组和数组指针区别 C 语言 野指针 C 语言 函数值传递和址传递 ...