C语言笔记

90 阅读1分钟

文件

文件的打开方式

模式功能
r/rb以只读方式打开一个文本文件(不创建文件)
w/wb以写方式打开文件(使文件长度截断为0字节,创建一个文件)
a/ab以添加方式打开文件,即在末尾添加内容,当文件不存在时,创建文件用于写
r+/rb+以可读、可写的方式打开文件(不创建新文件)
w+/wb+以可读、可写的方式打开文件(使文件长度为0字节,创建一个文件)
a+/ab+以添加方式打开文件,打开文件并在末尾更改文件(如果文件不存在,则创建文件)

*b表示二进制文件

简单案例

#include <stdio.h>

int main() {
   //使用 fopen 打开或者创建一个文件,并返回文件指针
   // FILE *fp = fopen("./demo/file1.txt", "r");
   // FILE *fp = fopen("./demo/file1.txt", "w");  // 会将已有同名文件删除再创建新的文件
   FILE *fp = fopen("./demo/file2.txt", "a"); // 向指定文件中追加内容(未找到是创建新文件)
   if (fp == NULL) {
      printf("文件打开失败!\n");
      return -1;
   }
   fclose(fp);
   printf("打开成功\n");
   return 0;
}