目录
- fopen()函数的使用方法
 - C语言中fopen()的基本用法:
 
fopen()函数的使用方法
C语言中fopen()的基本用法:
语法:
FILE *fopen(const char *filename, const char *mode);`
返回值:
fopen函数返回新打开文件的文件指针;如果此文件不能打开,则返回NULL指针。
所需头文件:
#include <stdio.h>`
参数和模式
- 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
	声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
		
评论(0)