Download presentation
Presentation is loading. Please wait.
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
Similar presentations