首页 > 代码库 > C文件读写
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文件读写
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。