文件的读写
对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数:
1.字符读写函数:fgetc和fputc
2.字符串读写函数:fgets和fputs
3.数据块读写函数:freed和fwrite
4.格式化读写函数:fscanf和fprinf
【例】读入文件c1.doc,在屏幕上输出。
#include "stdio.h"
main(){
FILE *fp;
char ch;
if((fp=fopen("d:\\jrzh\\example\\c1.txt","rt"))==NULL){
printf("\nCannot open file strike any key exit!");
getch();
exit(1);
}
ch=fgetc(fp);
while(ch!=EOF){
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}
本例程序的功能是从文件中逐个读取字符,在屏幕上显示。程序定义了文件指针fp,以读文本文件方式打开文件“d:\jrzh\example\ex1_1.c”,并使fp指向该文件。如打开文件出错,给出提示并退出程序。程序第10行先读出一个字符,然后进入循环,只要读出的字符不是文件结束标志(每个文件末有一结束标志EOF)就把该字符显示在屏幕上,再读入下一字符。每读一次,文件内部的位置指针向后移动一个字符,文件结束时,该指针指向EOF。执行本程序将显示整个文件。