博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c 语言mode10,C语言程序设计教案cjiboxue10.ppt
阅读量:7069 次
发布时间:2019-06-28

本文共 1913 字,大约阅读时间需要 6 分钟。

C语言程序设计教案cjiboxue10.pptC语言程序设计教案cjiboxue10.pptC语言程序设计教案cjiboxue10.ppt

第十章 文件

C文件概述

文件类型指针

文件的打开与关闭

文件的读写

文件的定位

出错的检测

Evaluation only.

Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

Copyright 2004-2011 Aspose Pty Ltd.

10.1 C文件概述

文件:存储在外部介质上数据的集合,是操作系统数据管理的单位

文件分类

按文件的逻辑结构:

记录文件:由具有一定结构的记录组成(定长和不定长)

流式文件:由一个个字符(字节)数据顺序组成

按存储介质:

普通文件:存储介质文件(磁盘、磁带等)

设备文件:非存储介质(键盘、显示器、打印机等)

按数据的组织形式:

文本文件: ASCII文件,每个字节存放一个字符的ASCII码

二进制文件:数据按其在内存中的存储形式原样存放

Evaluation only.

Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

Copyright 2004-2011 Aspose Pty Ltd.

文本文件特点:

存储量大、速度慢、便于对字符操作

二进制文件特点:

存储量小、速度快、便于存放中间结果

文件特点:

Evaluation only.

Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

Copyright 2004-2011 Aspose Pty Ltd.

缓冲文件系统:高级文件系统,系统自动为正在使用的文件开辟内存缓冲区

非缓冲文件系统:低级文件系统,由用户在程序中为每个文件设定缓冲区

文件处理方法

Evaluation only.

Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

Copyright 2004-2011 Aspose Pty Ltd.

文件结构体FILE

缓冲文件系统为每个正使用的文件在内存开辟文件信息区

文件信息用系统定义的名为FILE的结构体描述

FILE定义在stdio.h中

typedef struct

{ int _fd; //文件号

int _cleft; //缓冲区中剩下的字符数

int _mode; //文件操作方式

char *_next; //文件当前读写位置

char *_buff; //文件缓冲区位置

}FILE;

10.2 文件类型指针

Evaluation only.

Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

Copyright 2004-2011 Aspose Pty Ltd.

指针变量说明: FILE *fp;

用法:

文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件

文件关闭后,它的文件结构体被释放

文件类型指针

Evaluation only.

Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

Copyright 2004-2011 Aspose Pty Ltd.

C文件操作用库函数实现,包含在stdio.h

文件使用方式:打开文件-->文件读/写-->关闭文件

系统自动打开和关闭三个标准文件:

标准输入------键盘 stdin

标准输出------显示器 stdout

标准出错输出-----显示器 stderr

打开文件fopen

函数原型: FILE *fopen(char *name,char *mode)

功能:按指定方式打开文件

返值:正常打开,为指向文件结构体的指针;打开失败,为NULL

要打开的文件名

使用文件方式

例 文件打开与测试

FILE *fp;

fp=fopen(“aa.c”,“w”);

if(fp==NULL)

{ printf(“File open error!\n”);

exit(0);

}

例 FILE *fp;

fp= fopen (“c:\\fengyi\\bkc\\test.dat”,”r”);

例 FILE *fp;

char *filename=“c:\\f

转载地址:http://ixqll.baihongyu.com/

你可能感兴趣的文章