C 语言初级 文件操作
程序员文章站
2022-03-02 11:53:00
...
文件操作
1、文件指针:文件指针实际上是指向一个结构体类型的指针;
定义:
FILE *指针变量;
2、打开文件:
fopen(文件名,文件使用方式);
fopen("file","r");
文件的使用方式:
1、r,为读而打开文本文件,只读,不能写;
2、rb,为读而打开二进制文件,只读,不写;
3、w,为写而打开的文本文件,如果指定的文件存在,则从文件的起始位置开始写,
文件中原有的内容将全部消失。如果指定的文件不存在,则建立一个同名的文件;
4、wb,为写而打开的一个二进制文件,其余功能与w相似;
5、a,为在文件后面添加数据而打开文本文件,如果指定的文件存在,
则文件中原有内容将保存,新的数据写在原有内容之后,如果指定的文件不存在,
则建立一个同名的文件;
6、ab,为在文件后面添加数据而打开一个二进制文件,其余功能与a相同;
7、r+,为读和写而打开文本文件,用这个方式时,指定的文件应当已经存在,既
可以对该文件进行读,也可以进行写,在读和写操作之间不必关闭文件;只是对
文本文件来说,读和写总是从文件的起始位置开始。在写新的数据时,只覆盖新数据
所占的空间,其后的老数据并不丢失;
8、rb+,为读和写而打开一个二进制文件。功能与“r+”相同,只是在读和写时,可以由
位置函数设置读和写的起始位置,也就是说不一定从文件的起始位置开始读和写;
9、w+,首先建立一个新文件,进行写操作,随后可以从头开始读,如果指定文件已经
存在,则原有的内容将全部消失;
10、wb+ 功能与w+相同,只是在随后读和写时,可以由位置函数设置读和写的起始位置;
11、a+ 和a 相同,只是文件在尾部添加新的数据后,可以从头开始读;
12、ab+ 功能和a+相同,只是在文件尾部添加新的数据之后,可以由位置函数设置开始读的起始
位置
3、关闭文件
fclose(文件指针);
例子:
将一个文件内容输出到屏幕上
判断文件结束函数:feof();
feof(fp)的返回值是1代表文件结束,否则为0;
*/
#include<stdio.h> #include<stdlib.h> void close(); main() { FILE *fpout; char ch; fpout = fopen("file_a.dat","r"); ch=fgetc(fpout); while(ch!=EOF) { putchar(ch); ch = getc(fpout); } fclose(fpout); } //关闭文件 void close() { FILE *fpout; char ch; if(fpout=fopen("file_a.dat","w")==NULL) { printf("Can't open this file!\n");exit(0); ch = gechar(); while(ch!='@') { fputc(ch,fpout); ch = getchar(); } fclose(fpout); } }