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