下载此文档

计算机计算机二级C语言 第16 章 文件.ppt


文档分类:IT计算机 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
本章重点
C语言文件的概念
文件指针
打开文件
关闭文件
调用getc(fgetc)和putc(fputc)函数进行输入和输出
判文件结束函数EOF
fscanf函数和fprintf函数
fgets函数和fputs函数
fread函数和fwrite函数
文件定位函数
第16章文件
C语言文件的概念
文件是一种保存数据的基本数据结构,在逻辑上可认为文件是记录在外部介质上的数据的集合。
对文件输入输出方式也称“存取方式”。C语言中,有两种对文件的存取方式:顺序存取和直接存取。
顺序存取文件的特点是:每当“打开”这类文件进行读或写操作时,总是从文件的开头开始,从头到尾顺序地读写;
直接存取文件又称随即存取文件,其特点是:可以通过调用C语言的库函数去指定开始读写的字节号,然后直接对此位置上的数据进行读写操作。
文件指针
文件指针,实际上是指向一个结构体类型的指针变量,这个结构体中包含有:缓冲区的地址、在缓冲区中当前存取的字符的位置、对文件是“读”还是“写”、是否出错、是否已经遇到文件结束标志等信息。,并称此结构体类型名为FILE,可以用此类型名来定义文件指针。
定义文件指针的一般形式为:
FILE *指针变量名
,同时预定义了三个非常有用的文件类型指针stdin、stdout、stderr。这三个标准文件类型指针通常都连到终端设备。
stdin 标准输入流指针,通常指键盘。
stdout 标准输出流指针,通常指显示器屏幕。
stderr标准出错流指针,通常指显示器屏幕。
为了对文件进行使用操作,需要把FILE指针作为一个参数传递给每个标准I/O函数。
打开文件
(fopen函数)
打开一个文件调用标准I/O库函数fopen, 它使打开文件与一个流相联,返回一个指向该流的文件类型指针,用于后续的文件操作。用法:
FILE *fopen(const char *filename, const char *mode);
(1)如打开成功,则fopen的返回一个文件类型指针,否则返回NULL。
(2)参数filename指定打开的文件名。
(3)参数mode指定文件打开方式,具体说明如下:
①对文本文件的打开方式:
r 以只读方式打开。
w 以写方式打开,如果已存在该文件名的文件,文件被重写。
a 附加方式。打开用于在文件末尾写,当文件不存在时,创建新文件用于写。
r+ 打开一个已存在文件用于更新。
w+ 创建一个新文件用于更新,如果已存在该文件名的文件,文件被重写。
a+ 打开用于附加,当文件不存在时,创建新文件用于在文件末尾写。
②对二进制文件的打开方式:
rb 以只读方式打开。
wb 以写方式打开,如果已存在该文件名的文件,文件被重写。
ab 附加方式。打开用于在文件末尾写,当文件不存在时,创建新文件用于写。
rb+ 打开一个已存在文件用于更新。
wb+ 创建一个新文件用于更新,如果已存在该文件名的文件,文件被重写。
ab+ 打开用于附加,当文件不存在时,创建新文件用于在文件末尾写。
例如:打开一个文件
#include <>
main()
{FILE *fp;
if((fp=fopen("jiaotong", "r"))==NULL)
/*打开文件,并检查文件指针*/
{ printf("cann't open the file:jiaotong");
exit(0); }
else
{printf("open the file:jiaotong");
fclose(fp);
}
}
该程序的作用是打开当前目录下的一个名叫:jiaotong的文件,如过存在该文件并被打开,则在屏幕上输出一行信息:open the file:jiaotong.;否则输出:cann’t open the file:jiaotong.。虽然此处用只读方式(r)去打开文件,但并未做读取其中内容。

计算机计算机二级C语言 第16 章 文件 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人企业资源
  • 文件大小0 KB
  • 时间2012-01-31