《C语言(C++)程序设计》第9章 文件

第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
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言(C++)程序设计》第8章 位运算.ppt
- 《C语言(C++)程序设计》第7章 结构体、联合体和枚举类型.ppt
- 《C语言(C++)程序设计》第6章 指针和引用.ppt
- 《C语言(C++)程序设计》第5章 函数与预处理.ppt
- 《C语言(C++)程序设计》第4章 数组.ppt
- 《C语言(C++)程序设计》第3章 结构化程序设计.ppt
- 《C语言(C++)程序设计》第2章 数据类型及表达式.ppt
- 《C语言(C++)程序设计》第1章 C语言绪论第1章.ppt
- 《C语言(C++)程序设计》第10章 C++面向对象程序设计.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)目录二.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)目录一.pps
- 《微机原理与接口技术》课程教学资源(PPT课件)第四章 半导体存储器.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第十章 数/模与模/数接口技术.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第十二章 从8086到 pentiumⅡ.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第十一章 微机最小系统与监控程序.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第六章 汇编语言程序设计.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第八章 输入/输出及中断系统.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第五章 8086的寻址方式和指令系统.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第二章 运算基础.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第九章 输入输出接口技术.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第八章 汇编语言基础.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第二章 运算器.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第九章 顺序程序设计.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第六章 外部设备.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第七章 学习机简介.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第三章 指令系统.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十二章 子程序设计.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十三章 高级宏汇编语言.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十四章 现代计算机技术.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十一章 循环程序设计.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十章 分支程序设计.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第四章 控制器.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第五章 存储体系结构.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第一章 计算机系统概论.ppt
- 《AUTOCAD 2007教程》课程教学课件(PPT讲稿,共十章).ppt
- 湖南省第二届“软考杯”大学生程序设计大赛试题.pdf
- 湖南省首届“湘邮科技杯”大学生程序设计大赛试题.pdf
- 21世纪高等院校规划教材:《数据库基础―Access2003 应用教程》第三章 查询.ppt
- 21世纪高等院校规划教材:《数据库基础―Access2003 应用教程》第二章 建立数据库.ppt
- 21世纪高等院校规划教材:《数据库基础―Access2003 应用教程》第九章 数据库的安全.ppt