教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

C语言第四版课件第13章 文件操作

来源:网络收集 时间:2026-09-12
导读: C语言第四版课件第3章 数据类型、运算符号与表达式 c程序设计 第10章 文件 C语言第四版课件第3章 数据类型、运算符号与表达式 目文件概述 文件类型指针 文件的打开和关闭 文件的读写 文件的定位 录 C语言第四版课件第3章 数据类型、运算符号与表达式 文件 (F

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字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言第四版课件第13章 文件操作.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1933552.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)