Presentation is loading. Please wait.

Presentation is loading. Please wait.

研讨课4 文件操作.

Similar presentations


Presentation on theme: "研讨课4 文件操作."— Presentation transcript:

1 研讨课4 文件操作

2 1 文件 文件:保存在外存储器上的一组数据的有序集合 特点: 数据长久保存 数据长度不定 数据按顺序存取

3 2 文本文件和二进制文件 C语言中的文件是数据流 文件的两种数据形式: 例如,整数1234
ASCII码 (文本文件 text stream)字符流 二进制码(二进制文件 binary stream) 二进制文件是直接把内存数据以二进制形式保存。 例如,整数1234 文本文件保存: (4个字符) 二进制文件保存: 04D2 (1234的二进制数) 字节

4 #include <stdio.h> #include <stdlib.h> int main(void) { /* 1. 定义文件指针 */ FILE *fp; /* 2. 打开文件 */ if( (fp = fopen("f1.txt", "w")) == NULL){ printf("File open error!\n"); exit(0); } /* 3. 处理文件 */ fprintf( fp, "%s", "Hello World! " ); /* 4. 关闭文件 */ fclose( fp ); 3 文件处理步骤

5 打开方式字符串参数 fp = fopen("文件名", "打开方式") 读、写 文本方式、二进制 添加、创建

6 文件读写函数 字符读写函数: fgetc / fputc 字符串读写函数:fputs / fgets
格式化读写函数:fscanf / fprintf 二进制读写函数:fread / fwrite 其他相关函数: 检测文件结尾函数feof 检测文件读写出错函数ferror 文件定位的函数fseek ……

7 文件读写示范 将a.txt文件中的小写字母转大写 存入b.txt中

8 文件读写示范 将a.txt文件中的小写字母转大写,存入b.txt中 程序见:uppercase.c 出错处理程序有何问题?

9 文件读写示范 比较两个文本文件 fc-a.txt fc-b.txt 如果不同,打印首次不同的行 程序见:filecompare.c

10 文件读写示范 读入班级学生名册 写入二进制文件 再读出来, 显示在屏幕 程序见:studentlist.c student-list.txt
Student-list.dat 再读出来, 显示在屏幕 程序见:studentlist.c


Download ppt "研讨课4 文件操作."

Similar presentations


Ads by Google