目录
  • fopen()函数的使用方法
    • C语言中fopen()的基本用法:

fopen()函数的使用方法

C语言中fopen()的基本用法:

语法:

FILE *fopen(const char *filename, const char *mode);`

返回值:

fopen函数返回新打开文件的文件指针;如果此文件不能打开,则返回NULL指针

所需头文件:

#include <stdio.h>&#96;

参数和模式

  • filename: 要打开的文件名字符串
  • mode: 访问文件的模式, 它包括:

一个简单的表格是这么创建的:

模式 描述 文件可否存在
"r" 打开文件仅供读取 必须存在
"w" 创建新文件仅供写入 若存在,则清空后再写入
"a" 打开文件附加写入 若不存在,则创建新文件写入
"r+" 打开文件供读取并写入 必须存在
"w+" 创建新文件供读取并写入 若存在,则清空后再写入
"a" 打开文件读取并附加写入 若不存在,则创建新文件写入

下段代码展示了一个简单的fopen函数的读取与写入。

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

运行后:

We are in 2012

我们再尝试读取这个file:

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

运行后:

We are in 2020

reference:

https://www.tutorialspoint.com/c_standard_library/c_function_fopen.htm

https://www.techonthenet.com/c_language/standard_library_functions/stdio_h/fopen.php

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。