内容正文:
第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