文件 10.4 文件的读写 10.5 文件的随机读写 10.6 文件检测函数《C/C++语言程序设计基础》同步教学课件

2023-08-07
| 20页
| 232人阅读
| 0人下载
精品

内容正文:

第10章 文件 10.1 文件的概念 10.2 文件指针 10.6 文件检测函数 10.5 文件的随机读/写 10.3 文件的打开与关闭 10.4 文件的读/写 大学C/C++语言程序设计程序设计 第10章 文件 10.4 文件的读/写 对文件的读和写是最常用的文件操作。C语言中提供了多种文件读/写的函数,使用这些库函数都要求包含头文件stdio.h。 (1)字符读/写函数:fgetc和fputc。 (2)字符串读/写函数:fgets和fputs。 (3)数据块读/写函数:fread和fwrite。 (4)格式化读/写函数:fscanf和fprinf。 大学C/C++语言程序设计程序设计 第10章 文件 读写操作举例 字符读/写函数是以字符(字节)为单位的读/写函数。每次可从文件读出或向文件写入一个字符。 1.字符函数读/写 fgetc () fputc() fgetc函数的功能是从指定的文件中读一个字符,函数调用的形式为: 字符变量=fgetc(文件指针); 2.写字符函数fputc fputc函数的功能是把一个字符写入指定的文件中,函数调用的形式为: fputc(字符量,文件指针); 大学C/C++语言程序设计程序设计 第10章 文件 ch=fgetc(fp); 其意义是从打开的文件fp中读取一个字符并送入ch中。 fputc('a',fp); 其意义是把字符a写入fp所指向的文件中。 大学C/C++语言程序设计程序设计 第10章 文件 if((fp=fopen("c:\\lwz.txt","wt+"))= =NULL){ printf("Cannot open file strike any key exit!"); exit(-1); } // 打开文件wz.dat ch=getchar( ); //读进来一个字符 while (ch!=' '){ fputc(ch,fp); ch=getchar( ); } //如果不是换行符,则写入fp所指向文件 fclose(fp); //关闭文件。 大学C/C++语言程序设计程序设计 第10章 文件 #include <stdio.h> #include <stdlib.h> main(void) { FILE *fp; char ch; if((fp=fopen("c:\\lwz.txt","wt+"))==NULL){ printf("Cannot open file strike any key exit!"); exit(-1); } printf("input a string: "); ch=getchar( ); while (ch!=' '){ fputc(ch,fp); ch=getchar( ); } fclose(fp); } 大学C/C++语言程序设计程序设计 第10章 文件 1.读字符串函数fgets 函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); fgets(str,n,fp); 意义:从fp所指的文件中读出n - 1个字符送入字符数组str中。 大学C/C++语言程序设计程序设计 第10章 文件 2.写字符串函数fputs fputs函数的功能是向指定的文件写入一个字符串,其调用形式为: fputs(字符串,文件指针); 其中,字符串可以是字符串常量,也可以是字符数组名或指针变量, 例如: fputs(“abcd”,fp); 意义:把字符串“abcd”写入fp所指的文件之中。 大学C/C++语言程序设计程序设计 第10章 文件 10.4.3 数据块读写函数fread和fwrite 读/写数据块函数调用的一般形式为: fread

资源预览图

文件 10.4 文件的读写 10.5 文件的随机读写 10.6 文件检测函数《C/C++语言程序设计基础》同步教学课件
1
文件 10.4 文件的读写 10.5 文件的随机读写 10.6 文件检测函数《C/C++语言程序设计基础》同步教学课件
2
文件 10.4 文件的读写 10.5 文件的随机读写 10.6 文件检测函数《C/C++语言程序设计基础》同步教学课件
3
文件 10.4 文件的读写 10.5 文件的随机读写 10.6 文件检测函数《C/C++语言程序设计基础》同步教学课件
4
文件 10.4 文件的读写 10.5 文件的随机读写 10.6 文件检测函数《C/C++语言程序设计基础》同步教学课件
5
文件 10.4 文件的读写 10.5 文件的随机读写 10.6 文件检测函数《C/C++语言程序设计基础》同步教学课件
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。