C文件读写

Posted welcome_home

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C文件读写相关的知识,希望对你有一定的参考价值。

0. 文件操作相关函数

 

1.  文件分为字符方式读写,字节方式(二进制方式)读写

  fprintf / fscanf 

FILE * file;    //全局定义

void save(Book books[]){
    int i;
    if((file = fopen(PATH,FW))==NULL){
        printf("文件保存失败,请检查文件是否存在!");
        return;
    }
    for(i=0;i<cnt;i++){
        fprintf(file,"%05ld %s %s %s %s %s %.2f %.2f\\n",
            books[i].id,books[i].name,books[i].author,books[i].type,books[i].publish,books[i].time,books[i].price,books[i].amount);
    }
    fclose(file);
}
void read(Book books[]){
    cnt=0;
    if((file = fopen(PATH,FR))==NULL){
        printf("文件读取失败,请检查文件是否存在!");
        return;
    }
    while(EOF!=fscanf(file,"%ld %s %s %s %s %s %f %f",
        &books[cnt].id,books[cnt].name,books[cnt].author,books[cnt].type,books[cnt].publish,books[cnt].time,&books[cnt].price,&books[cnt].amount)){
            cnt++;
    }
    fclose(file);
}

 

  fread / fwrite (二进制方式读写)

  

2. 判断为空

 FILE * file   NULL!=file

 文件结尾判断  EOF!=scanf 

 

3. 清空缓存字符 

1 fflush(stdin);           /*清除缓存*/
2 scanf("%d",&MenuItem);   /*获取用户输入字符*/
3 
4 fflush(stdin);
5 x=getchar();

 

 未完待续...

 

以上是关于C文件读写的主要内容,如果未能解决你的问题,请参考以下文章

用C读写二进制文件?

C 语言文件操作 ( 配置文件读写 | 完整代码示例 ) ★

QT读写文件的问题

c语言文件读写的问题

c语言 txt文件读写的代码!!!!

MFC怎么读写EXCEL文件