1 / 8
文档名称:

标准输入输出设备.ppt

格式:ppt   大小:40KB   页数:8页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

标准输入输出设备.ppt

上传人:xunlai783 2018/1/2 文件大小:40 KB

下载得到文件列表

标准输入输出设备.ppt

相关文档

文档介绍

文档介绍:第九章文件
程序数据标准输入输出设备
程序数据文件
数据流和文件
文件的打开和关闭
文件读写函数
第一节数据流和文件
一、流
C提供一种输入输出逻辑设备--流,与实际设备无关
文字流:字符流。字符:普通字符及控制符(CR、LF、EOF),进行字符转换
二进制流:无字符转换过程,输入输出字节数与外设中数目一致
二、文件
相关联的数据的集合
访问文件方式:顺序存取、随机存取(按记录号存取)和索引文件(按关键字存取)
三、文件存取缓冲区——结构类型FILE
内存文件缓冲区文件
过程:通过对文件操作的函数,打开、读写、关闭文件
第二节文件的打开和关闭
打开:FILE *fopen(char *filename,char *mode)
功能:建立一个文件缓冲区,在内存和文件之间建立一个流
filename:文件名,可以带路径
mode:文件打开方式的串
例:“rb”、“r+b”、“r+”
“r”“w” “a” “+” “b” 只读 写 附加 读写 二进制 例:FILE *fp;
fp=fopen(“”,“r”); if(fp){文件打开成功操作}
fclose(fp); 例:fp=fopen(“c:\TC\”,“r”);
if(fp){文件打开成功操作} 问成功吗?
关闭:int fclose(FILE *fp);
fp:已打开的文件的指针,关闭成功返回0。
第三节文件读写函数
int fread(void *buffer,int numbyte,int count,FILE *fp)
从fp所指文件中读长度为numbyte的count个数据项,保存到buffer缓冲区地址内,返回读到数据项个数。如果错或文件结束,返回0
int fwrite(void *buffer,int numbyte,int count,FILE *fp)
char *fgets(char *s,int n,FILE *fp);
char *fputs(char *s,int n,FILE *fp);
从流中读(写)一个记录,最多读n-1个字符
int fscanf(FILE *fp,格式串,指针表列);
从流fp中输入数据,按照对应格式存入指定地址中,返回读入表列数
int fprintf(FILE *fp,格式串,变量表列);
int fgetc(FILE *fp);
int fputc(FILE *fp);
例:if(fp)while(fscanf(fp,“%s”,s););
第三节文件读写函数
文件读写指针
int fseek(FILE *fp,long offset,int where);
where:SEEK_SET、SEEK_CUR、SEEK_END
long ftell( FILE *fp);
例:char *s1=“abcd\n”,s[80];
fp=fopen(“”,“r+w”);
if(fp){
while(fscanf(fp,“%s”,s)==1);
fseek(fp,0,SEEK_SET);
fprintf(fp,“%s”,s1);
fclose(fp);
}
Top
mid-1
mid
mid+1
bottom
上界top=0,下界bottom=n-1
Whil