C语言第四版课件第13章 文件操作
C语言第四版课件第3章 数据类型、运算符号与表达式
c程序设计
第10章 文件
C语言第四版课件第3章 数据类型、运算符号与表达式
目文件概述 文件类型指针 文件的打开和关闭 文件的读写 文件的定位
录
C语言第四版课件第3章 数据类型、运算符号与表达式
文件 (File)C语言中的文件C语言把文件看作一个字节的序列 C语言对文件的存取是以字节为单位的
文本文件(ASCII文件)按数据的ASCII形式存储
二进制文件按数据在内存中的二进制形式存储
C语言第四版课件第3章 数据类型、运算符号与表达式
文件类型指针
FILE类型保存被使用的文件的有关信息 所有的文件操作都需要FILE类型的指针 FILE是库文件中定义的结构体的别名 注意不要写成struct FILE
举例FILE *fp;
C语言第四版课件第3章 数据类型、运算符号与表达式
FILE类型typedef struct { short level; /*缓冲区满空程度*/ unsigned flags; /*文件状态标志*/ char fd; /*文件描述符*/ unsigned char hold; /*无缓冲则不读取字符*/ short bsize; /*缓冲区大小*/ unsigned char *buffer; /*数据缓冲区*/ unsigned char *curp; /*当前位置指针*/ unsigned istemp; /*临时文件指示器*/ short token; /*用于有效性检查*/ } FILE;
C语言第四版课件第3章 数据类型、运算符号与表达式
文件的打开 (fopen函数)函数原型FILE *fopen(char *filename, char *mode);
参数说明filename:要打开的文件路径 mode :打开模式
返回值若成功,返回指向被打开文件的指针 若出错,返回空指针NULL(0)
C语言第四版课件第3章 数据类型、运算符号与表达式
文件的打开模式打开模式 r w a r+ w+ a+ t b 描 述
只读,打开已有文件,不能写 只写,创建或打开,覆盖已有文件 追加,创建或打开,在已有文件末尾追加 读写,打开已有文件 读写,创建或打开,覆盖已有文件 读写,创建或打开,在已有文件末尾追加 按文本方式打开 (缺省) 按二进制方式打开
C语言第四版课件第3章 数据类型、运算符号与表达式
文件的打开举例FILE *fp1, *fp2, *fp3; char filename[]="file3.dat"; /* 以文本只读方式打开file1 */ if (!(fp1=fopen("file1", "r"))) { printf("Cannot Open This File!\n"); exit(0); /* 退出程序 */ } /* 以二进制读写方式打开FILE2.TXT */ fp2=fopen("C:\\HOME\\FILE2.TXT", "rb+"); /* 以二进制读写方式打开file3.dat */ fp3=fopen(filename, "a+b");
C语言第四版课件第3章 数据类型、运算符号与表达式
文件的关闭 (fclose函数)函数原型int fclose(FILE *fp);
参数说明fp:要关闭的文件指针
返回值若成功,返回0 若出错,返回EOF(-1)
不用的文件应关闭,防止数据破坏丢失
C语言第四版课件第3章 数据类型、运算符号与表达式
文件的关闭举例
FILE *fp; char file[]="D:\\USER\\STUDENTS.DAT"; if (!(fp=fopen(file, "rb+"))) { printf("Open file %s error!\n", file); exit(0); } ... ... fclose(fp);
C语言第四版课件第3章 数据类型、运算符号与表达式
文件的读写函数 fputc fgetc putc getc fwrite fread 功能 输出字符 输入字符 输出字符 输入字符 输出数据块 输入数据块 函数 fprintf fscanf putw getw fputs fgets 功能 格式化输出 格式化输入 输出一个字 输入一个字 输出字符串 输入字符串
C语言第四版课件第3章 数据类型、运算符号与表达式
feof函数函数原型int feof(FILE *fp);
参数fp:文件指针
返回值若文件结束,返回非零值 若文件尚未结束,返回0
C语言第四版课件第3章 数据类型、运算符号与表达式
fputc/putc函数函数原型int fputc(int c, FILE *fp); int putc(int c, FILE *fp);
参数c :要输出到文件的字符 fp:文件指针
返
回值若成功,返回输出的字符 若失败,返回EOF
C语言第四版课件第3章 数据类型、运算符号与表达式
fgetc/getc函数函数原型int fgetc(FILE *fp); int getc(FILE *fp);
参数fp:文件指针
返回值若成功,返回输入的字符 若失败或文件结束,返回EOF
C语言第四版课件第3章 数据类型、运算符号与表达式
fputc和fgetc函数举例FILE *fp1, *fp2; char c; fp1 = fopen("file.in", "r"); fp2 = fopen("file.out", "w"); while(!feof(fp1)) { c = fgetc(fp1); fputc(c, fp2); } fclose(fp1); fclose(fp2);
C语言第四版课件第3章 数据类型、运算符号与表达式
fwrite和fread函数 (1)函数原型size_t fwrite(void size_t size_t FILE size_t fread (void size_t size_t FILE *buffer, size, count, *fp); *buffer, size, count, *fp);
…… 此处隐藏:813字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




