文档详情

C语言第十章文件.ppt

发布:2017-08-23约1.37万字共68页下载文档
文本预览下载声明
第10章 文件 第10章 文件 10.1 文件概述 10.1.1 文件系统 10.1.1 文件系统 10.1.1 文件系统 10.1.1 文件系统 10.1.1 文件系统 例如:若有定义 int a=10000; 分别以二进制文件 和文本文件存储a。 内存中存储格式00010000 二进制格式:数值10000的二进制补码(2个字节) 00010000 ASCII码格式:数字字符序列“10000”(5个字节) 0011000000110000 ‘1’ ‘ 0’ ‘0’ ‘0’ ‘0’ 10.1.2 流式文件 10.1.3 文件指针 10.1.3 文件指针 10.1.3 文件指针 10.2 文件打开与关闭 10.2.1 文件打开 10.2.1 文件打开 10.2.1 文件打开 10.2.1 文件打开 10.2.1 文件打开 10.2.1 文件打开 10.2.1 文件打开 10.2.2 文件关闭 10.2.2 文件关闭 10.2.2 文件关闭 10.2.2 文件关闭 10.2.3 文件状态 10.2.3 文件状态 10.2.3 文件状态 10.2.3 文件状态 10.2.3 文件状态 10.2.3 文件状态 10.2.4 文件缓冲 10.3 文件读写操作 10.3.1 文件读写操作的基本形式 10.3.2 读写字符数据 10.3.2 读写字符数据 10.3.2 读写字符数据 10.3.2 读写字符数据 10.3.3 读写字符串数据 10.3.3 读写字符串数据 10.3.3 读写字符串数据 10.3.3 读写字符串数据 10.3.3 读写字符串数据 10.3.4 读写格式数据 10.3.4 读写格式数据 10.3.4 读写格式数据 10.3.4 读写格式数据 10.3.4 读写格式数据 10.3.4 读写格式数据 10.3.5 读写数据块 10.3.5 读写数据块 10.3.5 读写数据块 10.3.5 读写数据块 10.3.5 读写数据块 10.3.5 读写数据块 10.3.5 读写数据块 10.3.5 读写数据块 13 if (in!=NULL) { 14 out=fopen(dest,wb); 15 while (!feof(in)) { 16 rs=fread(buff,sizeof(char),sizeof(buff),in); 17 fwrite(buff,sizeof(char),rs,out); 18 } 19 fclose(out); //关闭目的文件 20 fclose(in); //关闭源文件 21 } 22 return 0; 23 } 10.4 文件定位 10.4 文件定位 10.4 文件定位 10.4 文件定位 10.4 文件定位 10 ch=fgetc(fp); 11 putchar(ch); //显示 12 if (ch==\n) //若读入是换行 13 fseek(fp,-2L,1); 14 else fseek (fp,-1L,1); 15 } 16 fclose(fp); //关闭文件 17 } 18 return 0; 19 } 10.4 文件定位 10.4 文件定位 结束 fseek(fp,10,SEEK_SET); //文件位置设置为文件开头后第10个字节处 fseek(fp,10,SEEK_CUR); //文件位置设置为当前位置后第10个字节处 fseek(fp,-10,SEEK_CUR); //文件位置设置为当前位置前第10个字节处 fseek(fp,-10,SEEK_END); //文件位置设置为文件末尾前第10个字节处 fseek(fp,-10,SEEK_SET); //错误,origin为SEEK_SET时参数offset不能为负 fseek(fp,10,SEEK_END); //错误,origin为SEEK_E
显示全部
相似文档