(演示)计算机程序设计基础(c语言)-第10章_文件nullnull第10章 文件文件(File)的概念文件(File)的概念计算机的内存容易健忘(掉电后内容消失),所以数据必须保存在硬盘、软盘、光盘和磁带等“不健忘”的外存上.
这些能大量、永久保存信息的媒介,一般都以文件的形式给用户及应用程序使用.
文件:
一般指存储在外部介质上具有名字(文件名)的一组相关数据的集合.
用文件可长期保存数据,并实现数据共享
程序中的文件
在程序运行时由程序在磁盘上建立一个文件,并通过写操作将数据存入该文件;
或由程序打开磁盘上的某个已有文件,并通过读操作将文件中的数据读入内存...
nullnull第10章 文件文件(File)的概念文件(File)的概念计算机的内存容易健忘(掉电后内容消失),所以数据必须保存在硬盘、软盘、光盘和磁带等“不健忘”的外存上.
这些能大量、永久保存信息的媒介,一般都以文件的形式给用户及应用程序使用.
文件:
一般指存储在外部介质上具有名字(文件名)的一组相关数据的集合.
用文件可长期保存数据,并实现数据共享
程序中的文件
在程序运行时由程序在磁盘上建立一个文件,并通过写操作将数据存入该文件;
或由程序打开磁盘上的某个已有文件,并通过读操作将文件中的数据读入内存供程序使用文件的存放文件的存放可以建立若干目录(文件夹),在目录里保存文件,同一级目录里保存的文件不能同名。
对使用者而言,只要知道文件的路径(全目录)和文件名,就能使用该文件
C:\home\Sunner\main.c
这些是由操作系统管理的.C 中文件的类型和其存储格式C 中文件的类型和其存储格式二进制文件
是一种字节序列,没有字符变换
存储格式
按照数据在内存中的存储形式存储到文件
如整数127,在内存占2个字节,为0000000001111111,则文件中也存储为0000000001111111,占2个字节
文本文件/ASCII码文件
是一种字符序列
存储格式
文件中存储每个字符的ASCII码
如整数127在文件中占3个字节,分别存放这3个字符的ASCII码,即49,50,55文件的类型文件的类型数据必须按照存入的类型读出,才能恢复其本来面貌
公开的
格式
如bmp、tif、gif、jpg和mp3等类型的文件 ,有大量软件能生成和使用这些类型的文件
也有不公开、甚至加密的文件格式
如Microsoft Word的doc格式就不公开,所以至今还没有Word以外的其它软件能完美地读出doc文件 示意文件格式的不同显示结果:使用type命令C语言高级文件操作 教材394页C语言高级文件操作 教材394页下面介绍的函数均定义在
中
打开文件:
FILE *fopen(const char *filename, const char *mode);
例:FILE *fp = fopen(“d:\tc\file1.c", "rw");
filename是文件名
包含路径。如果不含路径,表示打开当前目录下的文件
mode是打开方式 (教材394表10-1)
“r” 以只读方式打开一个文本文件,只能读 (向计算机输入),而不能向该文件写数据(计算机输出).
“a+” 以读/写方式打开文本文件.
“ab+”表示以只读和二进制方式打开文件.
返回值为指向此文件的指针,留待以后使用
如果打开失败,返回值为NULL
关闭文件 int fclose(FILE *fp);文件指针 文件指针 typedef struct
{
short level; /*缓冲区‘满’或‘空’的程度*/
unsigned flags; /*文件状态标志*/
char fd; /*文件描述符*/
unsigned char hold; /*如无缓冲区不读字符*/
short bsize; /*缓冲区的大小*/
unsigned char *buffer;/*数据缓冲区的位置*/
unsigned char *curp; /*指针当前的指向*/
unsigned istemp; /*临时文件指示器*/
short token; /*用于有效性检查*/
}FILE;
在stdio.h文件中定义FILE *fp ;
是FILE型(一种结构体类型)指针变量
标识一个特定的磁盘文件C语言高级文件操作C语言高级文件操作格式化读写
int fscanf(FILE *fp, const char *format, ...);
从fp读入数据。
fscanf(fp, "%d,%6.2f", &i, &t);
int fprintf(FILE *fp, const char *format,...);
向fp写数据。
fprintf(fp, "%d,%6.2f", i, t);C语言高级文件操作C语言高级文件操作字符串读写
char *fgets(char *s,int n,FILE *fp);
从fp读入字符串,存入s,最多读入n-1个字符。
若读到换行符、文件尾或读满n-1个字符时函数返回,且在字符串的末尾添加‘\0’结束符。
int fputs(const char *s, FILE *fp);
字符串s输出到fp 。
若写入错误,则返回EOF,否则返回一个非负数。例:
1、从键盘读入若干字符串保存到字符数组中,在屏幕上输出显示,并存入磁盘文件中。
2、从磁盘文件中读出字符串存入字符数组,并显示在屏幕上文件复制教材394页思考题思考题
1.文件的基本概念
2.文件操作函数.
本文档为【(演示)计算机程序设计基础(c语言)-第10章_文件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。