C 语言文件操作之----文件的读写 当文件按指定的工作方式打开以后,就可以执行对文件的读和写
下面按文件的性质分类进行操作
针对文本文件和二进制文件的不同性质,对文本文件来说,可按字符读写或按字符串读写;对二进制文件来说,可进行成块的读写或格式化的读写
读写字符 C 提供fgetc 和 fpu tc 函数对文本文件进行字符的读写,其函数的原型存于stdio
h 头文件中,格式为: int fgetc(FILE *stream) fgetc( )函数从输入流的当前位置返回一个字符,并将文件指针指示器移到下一个字符处,如果已到文件尾,函数返回EOF, 此时表示本次操作结束,若读写文件完成,则应关闭文件
int fpu tc(int ch,FILE *stream) fpu tc() 函数完成将字符c h 的值写入所指定的流文件的当前位置处,并将文件指针后移一位
fpu tc()函数的返回值是所写入字符的值,出错时返回EOF
[例 8-2] 将存放于磁盘的指定文本文件按读写字符方式逐个地从文件读出,然后再将其显示到屏幕上
采用带参数的main( ),指定的磁盘文件名由命令行方式通过键盘给定
# i nclu de main(argc,argv ) int argc; char *argv[]; { char ch; FILE *fp; int i; if((fp=fopen(argv[1],"r"))==NULL) /* 打开一个由argv[1]所指的文件*/ { printf("not open"); exit(0); } while ((ch=fgetc(fp))
=EOF) /* 从文件读一字符,显示到屏幕*/ putchar(ch); fclose(fp); } 程序是一带参数的main( )函数,要求以命令行方式运行,其参数argc 是用于记录输入参数的