第9章文件 中本章导读 文件是程序设讣中极为重要的一个概念,文件一般指 锯言设计 存储在外部介质上的数据的集合。通过文件可以大批 量处理数据,可以长时间的将信息存储起来。本章通 过文件操作实例分析着手,使读者首先对文件的操作 过程有一个初步的了解。明白文件操作的重要性,进 而再深入的学习C语言有关文件的操作。 本章主要知识点 (1)文件操作的C程序实例 (2)文件的打开与关闭 (3)文件的读写和定位 (4)文件出错的检测 返回本书目录
本章导读 文件是程序设计中极为重要的一个概念,文件一般指 存储在外部介质上的数据的集合。通过文件可以大批 量处理数据,可以长时间的将信息存储起来。本章通 过文件操作实例分析着手,使读者首先对文件的操作 过程有一个初步的了解,明白文件操作的重要性,进 而再深入的学习C语言有关文件的操作 。 第9章 文件 本章主要知识点 (1)文件操作的C程序实例 (2)文件的打开与关闭 (3)文件的读写和定位 (4)文件出错的检测
第9章文件 91文件操作的C程序实例 据9,2文件的打开与关闭 93文件的读写 9.4文件的定位 9.5丈件出错的检测 0.6合实训 冢 返回本章导读
第9章 文件 9.2 文件的打开与关闭 9.3 文件的读写 9.5 文件出错的检测 9.4 文件的定位 9.1 文件操作的C程序实例 9.6 综合实训
9.1文件操作的C程序实例 9.11文件操作的C程序实例 序计 9.1.2C大件概迷 9.1.3文件类型指针 返回本章目录
9.1.2 C文件概述 9.1.3 文件类型指针 9.1.1 文件操作的C程序实例 9.1 文件操作的C程序实例
911文件操作的C程序实创 锯言设计 1.C程序实例(1) 2.C程序实例(2) 3.C程序实例(3) 返回本节目录
9.1.1 文件操作的C程序实例 1. C程序实例(1) 2. C程序实例(2) 3. C程序实例(3)
91.文件操作的C程序实例 1.C程序实例1 【例91】读出文件 file txt中的字符。 程序文件名为91cp 1)#include"stdio. h #include 序计 void maino char c h; *定义一个字符变量ch* FILE * fp *定义一个文件类型的指针变量f*/ fp=fopen(" 'file. txt";"r");/打开文本文件fle* fp==NULL /*打开文件失败* printf("cannot open this fileIn"; exit(o) 返回本节目录
9.1.1 文件操作的C程序实例 1.C程序实例1 【例9.1】读出文件file.txt中的字符。 程序文件名为l9_1.cpp。 1) #include "stdio.h" #include void main() { char ch; /*定义一个字符变量ch*/ FILE *fp; /*定义一个文件类型的指针变量fp*/ fp=fopen("file.txt" , "r");/*打开文本文件file*/ if(fp==NULL) /*打开文件失败*/ { printf("cannot open this file\n"); exit(0); }
91.文件操作的C程序实例 ch=fgetc(fp) *读出文件中的字符并赋予变量ch*/ while(ch!=EOF) /*判断文件是否结束* 锯言设计 pu tchar(ch *输出从文件中读出的字符* ch=fgetc(fp) *读出文件中的字符并赋予变量ch*/ fclose(fp); /*关闭文件* fie-记事本回凶 建立文本文件,在 文件更)编辑吧)格式)查看〕 文件中输入一些文 帮助Q 字,保存文件名为@语言文件操作演示。 file,然后与程序文 件放在同一目录下。 如右图所示 返回本节目录
9.1.1 文件操作的C程序实例 ch=fgetc(fp); /*读出文件中的字符并赋予变量ch*/ while(ch!=EOF) /*判断文件是否结束*/ { putchar(ch); /*输出从文件中读出的字符*/ ch=fgetc(fp); /*读出文件中的字符并赋予变量ch*/ } fclose(fp); /*关闭文件*/ } 建立文本文件,在 文件中输入一些文 字,保存文件名为 file,然后与程序文 件放在同一目录下。 如右图所示:
91.文件操作的C程序实例 程序执行结果为: N“C: x\Debug1191.exe 语 件操作演示。 Press any key to continue, 序计 从文件fe中读出的文字 返回本节目录
9.1.1 文件操作的C程序实例 程序执行结果为: 从文件file中读出的文字
91.文件操作的C程序实例 2.C程序实例2 /【例92】将用户从键盘输入的用户名和密码写到文件 userX中。 据|程序文件名为92cp #include " stdio . h" #include 计 struct userinfo *定义结构体* i char username[10] char password[ 12]; stu void maino i FILE*fp /*定义文件指针fp*/ fp=fopen(user x","wb") /*以二进制方式打开文件 userx*/ if(fp=-NULL 打开文件失败* 返回本节目录
9.1.1 文件操作的C程序实例 【例9.2】将用户从键盘输入的用户名和密码写到文件user.x中。 程序文件名为l9_2.cpp。 #include "stdio.h" #include struct userinfo /*定义结构体*/ { char username[10]; char password[12]; }stu; void main() { FILE *fp; /*定义文件指针fp*/ fp=fopen("user.x" , "wb"); /*以二进制方式打开文件user.x*/ if(fp==NULL) /*打开文件失败*/ 2.C程序实例2
91.文件操作的C程序实例 i printf("cannot open this filen") exit(O) 锯言设计 printf("Please input your username: ) scanf("%os", &stu username printf("nPlease input your password: ) scanf( %os", &stu password) fwrite(&stu, sizeof( userinfo),1,f);,/将用户输入的信息写入文件* fclose(fp) /*关闭文件* 例如用户根据提示信息输入如下: Please input your username: student Please input your password: 12345678 象则执行结果为先在程序文件的目录下建立文件uerx,然后将字符串 鹑“ student和“12345678写入该文件 返回本节目录
{ printf("cannot open this file\n"); exit(0); } printf("Please input your username:"); scanf("%s" ,&stu.username); printf("\nPlease input your password:"); scanf("%s" ,&stu.password); fwrite(&stu,sizeof(userinfo),1,fp); /*将用户输入的信息写入文件*/ fclose(fp); /*关闭文件*/ } 例如用户根据提示信息输入如下: Please input your username:student Please input your password:12345678 则执行结果为先在程序文件的目录下建立文件user.x,然后将字符串 “student”和“12345678”写入该文件。 9.1.1 文件操作的C程序实例
91.文件操作的C程序实例 r3.C程序实例3 【例9.3】从文件 userX中读取用户名和密码 程序文件名为93cpp #include "stdio. h" #include 计 struct userinfo *定义结构体* char username [10 char password[ 12] Sstu 返回本节目录
【例9.3】从文件user.x中读取用户名和密码。 程序文件名为l9_3.cpp。 #include "stdio.h" #include struct userinfo /*定义结构体*/ { char username[10]; char password[12]; }stu; 9.1.1 文件操作的C程序实例 3.C程序实例3