06第六章 C语言之磁盘数据存储PPT课件

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

怎么使用文件?
如何把程序运行结果保存到文件中?
写文件
如何把程序运行需要的数据从文件中取出来?
读文件
文件的两种操作:读、写
C语言程序设计
第六章 磁盘数据存储
➢6.1 将数据写入文件 ☆ ➢6.2 文件读/写函数分类 ☆★ ➢6.3 文件定位函数
本章在本课程中的地位:一般性了解
C语言程序设计
6.1 将数据写入文件
数据的集合。 文件的分类:
根据数据的组织形式,分为文本文件和二进制文件。
C语言程序设计
如:整数10000
内存中存储形式 二进制文件: 文本文件:
文本文件:把数据看成是字符的序列,每一个字节存放 着一个字符的ASCII码,因此又称为ASCII码文件,
二进制文件:把数据按其在内存中的存储形式原样存放
C语言程序设计
fp=fopen("c:\\a.txt","r"); ② 如果文件名存放在数组中,则给出数组名即可,此时不 能加双引号;
char str[30]="c:\\a.txt"; fp=fopen(str,"r"); 与①等价 ③ 打开方式是指对该文件进行什么操作。 2. 文件的打开方式:
C语言程序设计
使用方式 含义 文件类型
putchar('\n'义文件指针,文件操作的步骤1 */
fp=fopen("d:\\letter.txt","w"); /*新建并打开文件, 文件操作的步骤2*/ if (fp==NULL) /* 判断文件打开成功 */
{ printf("\nOpenning .\n");
C语言程序设计
常用下面的方法打开文件:
fp=fopen("score.txt","r"); if (fp==NULL)
{ printf("Cannot open score.txt!\n"); exit(0);
} 或: if ((fp=fopen("score.txt","r"))==NULL)
{ printf("Cannot open score.txt!\n"); exit(0);
前面程序的特点: ⑴ 要想再次看到结果:必须重新运行 ⑵ 再次运行程序:即使相同的数据也必须重新输入
存在的问题: ⑴ 运行结果不能保存 ⑵ 输入的数据也不能保存,再次运行只能重新输入
能不能把运行结果和运行需要的数据保存起来? 如何解决? 将数据或结果存储在磁盘上
C语言程序设计
什么是文件?
文件的定义: 根据特定目的而收集在一起并存储在外部介质上的相关
#include <stdio.h> void main( ) {
例6.1 将一串字符'A'-'Z'写入文件d:\letter.txt保ch存a起r c来h;。
for (ch='A'; ch<='Z'; ch++)
#include <stdio.h>
putchar(ch);
#include <stdlib.h> void main( ) {
while (feof(fp)==0) { …… }
C语言程序设计
6.2 文件读写分类函数
1、字符读写函数fputc、fgetc 文本文件
2、字符串读写函数fputs、fgets 3、"数据块"读写函数fread、fwrite 二进制文件 4、格式化输入输出函数fprintf、fscanf 均可
C语言程序设计
exit(0);
} for (ch='A';ch<='Z';ch++)
/* 将数据写入文件, 文件操作的步骤3 */
fputc(ch,fp);
fputc('\n',fp);
fclose(fp); }
/* 关闭文件,文件操作的步骤4 */
C语言程序设计
EG601.C
一、文件类型指针 文件类型指针的定义格式为: FILE *指针变量名;
} 说明: exit函数的作用是关闭所有文件,结束程序 注意: 使用exit函数要包含头文件 <stdlib.h>
C语言程序设计
三、关闭文件函数fclose 使用完一个文件后应该将它关闭,关闭后文件指针变量不
再指向该文件(此后不能再通过该指针对文件进行读/写操作)
fclose的函数原型为: int fclose(FILE *fp)
为往文件中写入数据而打开文件 为向文件尾部增加数据而打开文件 为读/写而打开文件 为读/写而建立一个新文件 为读/写而打开文件 为从文件中读出数据而打开文件 为往文件中写入数据而打开文件 为向文件尾部增加数据而打开文件 为读/写而打开文件 为读/写而建立一个新文件 为读/写而打开文件
fp1=fopen("student.txt", "r"); fp2=fopen("score.dat", "wb+");


"r"
只读 文本文件 为从文件中读出数据而打开文件
"w" "a" "r+" "w+" "a+" "rb" "wb" "ab" "rb+" "wb+" "ab+"
只写 追加 读写 读写 读写 只读 只写 追加 读写 读写 读写
文本文件 文本文件 文本文件 文本文件 文本文件 二进制文件 二进制文件 二进制文件 二进制文件 二进制文件 二进制文件
#define EOF -1
1、字符读写函数 ⑴ fputc()函数: int fputc(char ch,FILE *fp)
作用:将ch中的字符输出到fp所指向的文件中
返回值:若正常关闭,返回0;若关闭失败,返回非0 例: fp=fopen("file.c", "r"); …… fclose(fp);
C语言程序设计
四、检测文件是否结束函数feof 作用:检测对fp所指向文件的操作是否已经达到了文件尾部 feof的函数原型为:
int feof(FILE *fp) 返回值:非0表示已到文件尾部;0表示未到文件尾部 例:
如: FILE *fp; FILE *fp1,*fp2;
注意: 1. 只有通过文件指针变量才能调用相应的文件 2. FILE必须大写
C语言程序设计
二、文件的打开(fopen函数) 1. fopen函数的使用格式:
FILE *fopen(文件名, 打开方式); 例: FILE *fp;
fp = fopen("a.txt","w"); 说明:① 文件名常以字符串的形式给出;文件名可以带路径;
相关文档
最新文档