C语言程序设计 第3版 第13章 文件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文件c2.txt中追加一个字符串。
how do you do!
C语言程序设计
语句编写
main() {
FILE *fp; char st[20]; if((fp=fopen("c2.txt",“at+"))==NULL) { printf("\nCannot open file!");
getch(); exit(1); } gets(st); fputs(st,fp); fclose(fp);Fra bibliotekC语言程序设计
3.文件打开与关闭
打开 关闭
关闭格式:
fclose(文件指针);
例如:
fclose(fp);
注:正常完成关闭文件操作时,fclose()返回值为0。如返回非零值则表示有错误发生。
C语言程序设计
C语言程序设计
第13章 文件
第2讲:文件读写操作
提纲
1. 字符读写函数 2. 字符串读写函数 3. 数据块读写函数 4. 格式化读写函数
函数功能:
把一个字符写入指定的文件中。
从键盘输入一行字符,写入c2.txt文件。
file
C语言程序设计
语句编写
main() { FILE *fp;
char ch; if((fp=fopen("c2.txt",“wt"))==NULL) { printf("\nCannot open file!");
函数功能:
从指定的文件中读取一个字符串到字符数组中。
从c2.txt文件中读入一个含3个字符的字符串, 并在屏幕上输出。
语句编写
main() {
FILE *fp; char str[11]; if((fp=fopen("c2.txt","rt"))==NULL) { printf("\nCannot open file!");
getch();exit(1); } ch=fgetc(fp); while(ch!=EOF) {
putchar(ch); ch=fgetc(fp); } fclose(fp); }
运行结果
file
1.字符读写函数
读字符函数 写字符函数
fgetc()函数的调用格式:
fputc(字符量,文件指针);
打开 关闭
文件使用方式及意义:
使用方式 “rt” “wt” “at” “rb” “wb” “ab” “rt+” “wt+” “at+” “rb+” “wb+” “ab+”
意义 只读打开一个文本文件,只允许读数据 只写打开或建立一个文本文件,只允许写数据 追加打开一个文本文件,并在文件末尾写数据 只读打开一个二进制文件,只允许读数据 只写打开或建立一个二进制文件,只允许写数据 追加打开一个二进制文件,并在文件末尾写数据 读写打开一个文本文件,允许读和写 读写打开或建立一个文本文件,允许读写 读写打开一个文本文件,允许读,或在文件末追加数据 读写打开一个二进制文件,允许读和写 读写打开或建立一个二进制文件,允许读和写 读写打开一个二进制文件,允许读,或在文件末追加数据
例如:
FILE *fp;
//pf定义为文件指针变量
计算机存储器结构
fp
文件
C语言程序设计
3.文件打开与关闭
打开 关闭
打开格式:
文件指针名=fopen(文件名,使用文件方式);
例如:
FILE *fp; fp=fopen("file.txt","r");
计算机存储器结构
fp
C语言程序设计
3.文件打开与关闭
getch();exit(1); } ch=getchar(); while (ch!='\n') { fputc(ch,fp);
ch=getchar(); } fclose(fp); }
运行结果
file↙
2.字符串读写函数
读字符串函数 写字符串函数
fgets()函数的调用格式:
fgets(字符数组名,n,文件指针);
1.字符读写函数
读字符函数 写字符函数
fgetc()函数的调用格式:
字符变量=fgetc(文件指针);
函数功能:
从指定的文件中读一个字符。
读取文件c1.txt中的内容,并在屏幕上输出。
C语言程序设计
语句编写
main() { FILE *fp;
if((fp=fopen("c1.txt","rt"))==NULL) { printf("\nCannot open file!");
getch(); exit(1); } fgets(str,4,fp); printf("%s\n",str); fclose(fp);
}
运行结果
how
C语言程序设计
2.字符串读写函数
读字符串函数 写字符串函数
fputs()函数的调用格式:
fputs(字符串,文件指针);
函数功能:
向指定的文件写入一个字符串。
C语言程序设计
第13章 文件
第1讲:文件概述与文件的打开关闭
提纲
1. 文件的概念与分类 2. 文件指针 3. 文件打开与关闭
1.文件概念及分类
概念 分类
文件概念:
所谓“文件”是指一组相关数据的有序集合。
例如:
C语言程序设计
1.文件概念及分类
概念 分类
文件概念:
从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。
例如:
ASCII码
00110101 00110110 00110111 00111000
十进制码
5
6
7
8
二进制码 00010110 00101110
一共占两个字节
每个字符占 一个字节
C语言程序设计
2.文件指针
定义格式:
FILE *指针变量标识符;
注:其中FILE应为大写,它实际上是由系统定义的一种结构,该结构中含有文件名、 文件状态和文件当前位置等信息。
fwrite(buffer,size,count,fp);
函数功能:
从数组buffer中取出count*size个字节数据写入fp所指向的文件中。
C语言程序设计
4.格式化读写函数
fscanf()函数的调用格式:
fscanf(文件指针,格式字符串,输入表列);
函数功能:
按照格式字符串要求,将文件指针所指向的文件中数据顺序读入到输入表列中。
}
运行结果
how do you do! ↙
3.数据块读写函数
读数据块函数的调用格式:
fread(buffer,size,count,fp);
函数功能:
从fp所指的文件中,每次读size个字节送入数组buffer中,连续读count次,即读 count*size个字节到数组buffer中。
写数据块函数的调用格式: