C 库函数 FILE *fopen(const char *filename, const char *mode) 使用给定的模式 mode 打开 filename 所指向的文件。

下面是 fopen() 函数的声明。

FILE *fopen(const char *filename, const char *mode)
  • filename -- 字符串,表示要打开的文件名称。
  • mode -- 字符串,表示文件的访问模式,可以是以下表格中的值:
  • 模式描述 "r" 打开一个用于读取的文件。该文件必须存在。 "w" 创建一个用于写入的空文件。如果文件名称与已存在的文件相同,则会删除已有文件的内容,文件被视为一个新的空文件。 "a" 追加到一个文件。写操作向文件末尾追加数据。如果文件不存在,则创建文件。 "r+" 打开一个用于更新的文件,可读取也可写入。该文件必须存在。 "w+" 创建一个用于读写的空文件。 "a+" 打开一个用于读取和追加的文件。

    该函数返回一个 FILE 指针。否则返回 NULL,且设置全局变量 errno 来标识错误。

    下面的实例演示了 fopen() 函数的用法。

    实例

    #include < stdio.h > #include < stdlib.h > int main ( ) FILE * fp ; fp = fopen ( " file.txt " , " w+ " ) ; fprintf ( fp , " %s %s %s %d " , " We " , " are " , " in " , 2014 ) ; fclose ( fp ) ; return ( 0 ) ;

    让我们编译并运行上面的程序,这将创建一个带有一下内容的文件 file.txt

    We are in 2014

    现在让我们使用下面的程序查看上面文件的内容:

    #include <stdio.h> int main () FILE *fp; int c; fp = fopen("file.txt","r"); while(1) c = fgetc(fp); if( feof(fp) ) break ; printf("%c", c); fclose(fp); return(0);

    C 标准库 - <stdio.h> C 标准库 - <stdio.h>

  • #0
  •