C实例---写入文件
2017-02-10 19:45
225 查看
代码:
运行结果:
#include <stdio.h> #include <stdlib.h> #include <string.h> struct student_score { char name[10]; int num; int Chinese; int Math; int English; } score[100]; void Save(char *name, int n) { FILE *fp; int i; /* FILE * fopen(const char *restrict filename, const char *restrict mode); */ if ( (fp = fopen(name, "wb")) == NULL ) { printf("Line %d : Can not open file!\n", __LINE__); exit(1); } for (i = 0; i < n; i ++) { /* size_t fwrite(const void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream); */ if (fwrite(&score[i], sizeof(struct student_score), 1, fp) != 1) { printf("Line %d : file write error!\n", __LINE__); } } /* int fclose(FILE *stream); */ fclose(fp); } void Show(char *name, int n) { int i; FILE *fp; if ( (fp = fopen(name, "rb")) == NULL ) { printf("Line %d : Can not open file!\n", __LINE__); } for (i = 0; i < n; i ++) { /* size_t read(void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream); */ fread(&score[i], sizeof(struct student_score), 1, fp); printf("%-10s%4d%4d%4d%4d\n", score[i].name, score[i].num, score[i].Chinese, score[i].Math, score[i].English); } fclose(fp); } int main () { int i,n; char filename[50]; printf("How many students in your class?\n"); scanf("%d", &n); printf("Please input filename:\n"); scanf("%s",filename); printf("Please input name, number, Chinese, Math and English: \n"); for (i = 0; i < n; i ++) { printf("No.%d\n", i+1); scanf("%s%d%d%d%d",score[i].name, &score[i].num, &score[i].Chinese, &score[i].Math, &score[i].English); Save(filename, n); } Show(filename, n); return 0; }
运行结果:
相关文章推荐
- Python3写入文件常用方法实例分析
- 【OC学习-24】实例:创建一个文件并连续写入10次当前时间——巩固文件操作和熟悉定时器操作
- c++结构体写入文件实例
- JSP, C 写入文件添加BOM头实例
- liuyonggui / php写入文件实例
- JSP, C 写入文件添加BOM头实例
- C# 下载文件 删除文件 写入文本的实例
- java io实例一:将2个文件中的内容写入一个新的文件中
- 【python】pandas库pd.to_excel操作写入excel文件参数整理与实例
- java file to inputstream以及New Document From InputStream读取和写入文件操作实例代码
- php写入文件实例代码
- linux实战(四)----写入文件----实例解析
- [Linux文件]将用户输入的字符串写入文件实例
- linux实战(四)----写入文件----实例解析
- python 小实例5 创建文件,并写入数据:要求不能与现存系统文件重名
- [Linux文件]带回车换行的写入字符串实例
- Python3写入文件常用方法实例分析
- Asp.net读取和写入txt文件方法(实例)!
- java 实现txt文件读取,写入操作实例代码。
- Jnetpcap 官方实例(4)- 将捕获的数据包写入文件