问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言 关于fgetc 函数

发布网友 发布时间:2022-04-27 06:46

我来回答

4个回答

热心网友 时间:2022-06-27 23:10

fgetc函数的功能:从文件指针stream指向的文件中读取一个字符,读取一个字节后,光标位置后移一个字节。

格式:int fgetc(FILE *stream);

说明:这个函数的返回值,是返回所读取的一个字节。如果读到文件末尾或者读取出错时返回EOF。

示例:

#include <string.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
    FILE *stream;
    char string[ ] = "This is a test";
    int ch;
     
    /* open a file for update */
    stream = fopen("DUMMY.FIL", "w+");
     
    /* write a string into the file */
    fwrite(string, strlen(string), 1, stream);
    /* seek to the beginning of the file */
    fseek(stream, 0, SEEK_SET);
    do
    {
        /* read a char from the file */
        ch = fgetc(stream);
        /* display the character */
        putch(ch);
    } 
    while (ch != EOF);
    fclose(stream);
    return 0;
}

热心网友 时间:2022-06-27 23:11

每次运行fgetc,都会重新去获得一次字符,你在putchar(fgetc(fp));中的fgetc所获得的字符,和fputc(fgetc(fp,fp2)所获得的字符是不同的两个字符。追问对奥!怪不得控制台输出的,跟文件输出的,缺的字符不同!!感谢!

热心网友 时间:2022-06-27 23:11

你确定你这个程序没问题?
fp2=fopen("D:\\C\\file5\\file2.txt","w");
这行代码的结果是,如果不存在该文件,则会创建一个文件,如果该文件已存在,则会删除该文件,再创建一个新的以该文件名命名的文件,也就是说,你这样写了以后,文件里面就没东西了。

要是想在原文件的末尾追加内容,应该用"a"的方式打开文件才对。

热心网友 时间:2022-06-27 23:12

while(!feof(fp))
{
putchar(fgetc(fp));
fweek(fp,ftell(fp)-1,0);\\这里加1句
fputc(fgetc(fp,fp2);
}追问谢谢!可惜刚才已经选了最佳答案了,还是谢谢哈

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 fgetc的 返回值问题 fgetc fputc fgets fputs fread fwirte fscanf fprintf 读取和写入成功后分别返回什么? vc++中fgetc函数返回是问号 C语言 对于文本文件,fgetc函数读入最后一个字符时,返回值是EOF php中fgetc,fgets,fgetss三者的区别 C语言中,fgetc(fp)是什么意思?EOF又是什么? 使用fgetc 函数,则打开文件的方式必须是 关于c中的fgetc() fgetc() 与getc()有什么区别呢? 苹果11wifi连上了但是上不了网? 帽子围巾一体的编织视频教程是什么? 海尔冰箱调温度 跟对象大眼瞪小眼的日子,你们还好吗快问快答题目在最后? 3道英语选择题,快问快答!! 简单数学问题,快问快答 有什么软件可以快问快答 有什么梗可以让女朋友不知不觉上当? 人再进行快问快答游戏时用到的思维方式是什么 快问快答 很多朋友问这两个问题,今天来个快问快答版本告诉大家? getc函数和fgetc函数怎么使用 PHP中使用fgetc()函数操作遇到的问题: 中间加判断语句的时候会输出意想不到的输出。 C语言复制文件内容时候最后多了个问号 c语言中feof是什么意思 fgetc 和 feof 的问题 (c语言)文件相关函数的返回值 不可以用房产证抵押贷款的都有哪些 房产为什么不能抵押贷款 贷款能不能不抵押房产 哪些房产证不能抵押贷款 以房产贷款,资不抵债会有什么后果 房产抵押贷款,不办理抵押登记会有什么影响 不能办理房产抵押贷款的十种情况 三大类房产不允许做房产抵押贷款 房产证抵押贷款可以不抵押房产证的吗? 我有房子,但不想抵押贷款,怎么办? 按揭贷款的房子资不抵债 房子我不要了 还要还银行的钱吗? 房子贷款却没做抵押该怎么办? 京东借条里面额度加油包属于网贷吗 所有网贷正规的没几个,例,京东金融,360借条?