c语言文件的读写格式
C程序文件的读写操作
在对文件进行读、写操作之前,首先要解决的问题是如何把程序中要读、写的文件与磁盘上实际的数据文件联系起来。在c语言中,其实这并不困难,只需要用c语言提供的库函数fopen“打开”文件就可以实现这些联系。Fopen函数的一般调用形式为:
Fopen(文件名,文件使用方式);
函数返回一个指向file类型的指针。例如:
FILE *fp; /*****定义一个文件指针*/
fp=fopen(”file_a”,”r”);
foen函数调用中用两个字符串作为参数。第一个字符串中包含了进行读、写操作的文件名,用来指定所要打开的文件。在本例中,指定的函数名:file_a。第二个字符串中指定了文件的使用方式,用户可通过这个参数来指定对文件的使用意图。
如果以上函数调用成功,函数返回一个fille类型的指针,付给指针变量fp,从而把指针fp与文件file_a联系起来,也就是说,在此调用之后,指针fp就指向了文件file_a。
C语言中,最常用的文件使用用方式及其含义如下:
(1) “r”。为读而打开文本文件。当指定这种形式时,对打开的文件只能进行“读”操作。若制定的文件不存在,则会出错,若去读一个不允许读的文件时也会出错。
(2) “rb”。为读而打开一个二进制文件,其余如“r”功能。
(3) “w”。 为写而打开文本文件。这是。如果指定的文件不存在,系统将在指定位置建立一个新文件;如果文件已经存在,则将从文件的起始位置开始写,文件中原有内容将全部覆盖。
(4) “WB”. 为读而打开一个二进制文件,其余如“w”功能。
(5) “a”。 为在文件后面添加数据而打开文本文件。这是。如果指定的文件不存在,系统将在指定位置建立一个新文件;如果文件已经存在,则将从文件的末尾位置开始写,文件中原有内容将保留。
(6) “ab”。 为读而打开一个二进制文件,其余如“a”功能。
(7) “r+”。为读和写而打开文本文件。用这种方式时,指定的文件应当已经存在,既可以对文件进行读,也可以进行写。读写都是从文件起始位置开始。
关闭文件:
fclose(文件指针);
程序例子:
#include
#include //fputc和fgetc函数所在文件
main()
{
FILE *fp=NULL; //定义文件指针 char ch; //定义字符变量
fp=fopen("d:\\wenjian.txt","w"); //打开或新建打开文件,并使指针
//指向文件
if(fp==NULL)