C程序设计第10章文件主讲教师:鲁 萍
C程序设计 第10章 文 件 主讲教师: 鲁 萍
任务键盘输入字符串,保存在文件中,以井结束A1001读取文件,在屏幕上显示内容A1002练习:读取文本文件,统计字母a出现的频率将成绩保存为二进制数据文件A1003A1004.读取不同班级的成绩文件,进行成绩处理习题小结
任务 A1001. 键盘输入字符串,保存在文件中,以#结束 A1002. 读取文件,在屏幕上显示内容 练习: 读取文本文件,统计字母a出现的频率 A1003. 将成绩保存为二进制数据文件 A1004. 读取不同班级的成绩文件,进行成绩处理 小 结 习 题
文件举例1键盘输入字符串,保存在文件中,以#结束A1001void mainOFILE *fpchar ch,filename[10];打开文件printf("input filename:");gets(filename);fp=-fopen(filename,"w");if(fp=-NULL) printf("cannot open fileln"); exit(O);)printf("input string:");键盘输入ch=getcharO;并保存在while(ch!='#')文件中fputc(ch,fp);ch=getchar();关闭文件fclose(fp);
文件举例1 void main() { FILE *fp; char ch,filename[10]; printf("input filename:"); gets(filename); fp=fopen(filename,"w"); if (fp==NULL) { printf("cannot open file\n"); exit(0);} printf("input string:"); ch=getchar(); while(ch!='#') { fputc(ch,fp); ch=getchar(); } fclose(fp); } A1001: 键盘输入字符串,保存在文件中,以#结束 打开文件 键盘输入 并保存在 文件中 关闭文件
打开文件A1001键盘输入字符串,保存在文件中,以#结束void mainO文件类指针变量:用FILE定义FILE *fp;例:FILE *fp1,*fp2;char ch,filename[10];是一个指向结构体的指针变量,printf("input filename:");描述文件的有关信息。gets(filename);建立/打开文件fp-fopen(filename,"w");fopen(文件名,打开方式)if (fp==NULL)说明:操作成功返回一个指向 printf("'cannot open fileln")文件的指针,否则返回NULLexit(0):/*结束程序*例:FILE*fp;fp=fopen("text.txt","rt")以只读方式打开未成功打开文件,结束程序
打开文件 void main() { FILE *fp; char ch,filename[10]; printf("input filename:"); gets(filename); fp=fopen(filename,"w"); if (fp==NULL) { printf("cannot open file\n"); exit(0); /*结束程序*/ } A1001. 键盘输入字符串,保存在文件中,以#结束 文件类指针变量:用FILE定义 例:FILE *fp1,*fp2; 是一个指向结构体的指针变量, 描述文件的有关信息。 建立/打开文件 fopen(文件名, 打开方式) 说明:操作成功返回一个指向 文件的指针,否则返回NULL 例:FILE *fp; fp=fopen(“text.txt” , ”rt”); 以只读方式打开 未成功打开文件,结束程序
写入文件、关闭文件A1001键盘输入字符串,保存在文件中,以结束void mainO向文件写入单个字符int fputc(char ch, FILE *fp)printf("input string:")将字符ch写入文件指针fp所指向ch=getcharO;的文件中。while(ch!='#")fputc(ch,fp);关闭文件fclose(文件指针变量)ch=getcharO;(1)将系统读写缓冲区中的数据写入文件,保证数据不丢失fclose(fp);(2)将文件指针与文件切断联系#会写入文件吗?
写入文件、关闭文件 void main() { . printf("input string:"); ch=getchar(); while(ch!='#') { fputc(ch,fp); ch=getchar(); } fclose(fp); } A1001. 键盘输入字符串,保存在文件中,以#结束 向文件写入单个字符 int fputc(char ch, FILE *fp) 将字符ch写入文件指针fp所指向 的文件中。 关闭文件 fclose(文件指针变量) (1) 将系统读写缓冲区中的数据 写入文件,保证数据不丢失 (2) 将文件指针与文件切断联系 #会写入文件吗?