fopen fclose函数
系统需要在内存中为每个读写的文件开辟一段缓存,缓存中保存文件信息的是FILE结构体,打开文件时就会获得指向FILE的指针。为什么要用缓存呢,因为硬盘读取时很慢的,机械硬盘的读写时间都是毫秒级,而内存读写是纳秒级的,差了一百万倍。
函数原型为File* fopen(const char* filePath, const char* mode)和int fclose(FILE* file)。文件打开成功后,会返回指向流的文件指针,如果打开失败则返回NULL,最后一定要用fclose关闭文件。一般是这样使用:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
int main() {
FILE* fp = fopen("./tese.txt", "r");
if (fp == NULL) {
//return 1;
//printf("%d\n", strerror(errno));
perror("fopen");
return 1;
}
printf("%p\n", fp);
fclose(fp);
system("pause");
return 0;
}
文件使用方式 含义 如果指定文件不存在
“r” (只读) 为了输入数据,打开一个已经存在的文本文件 出错
“w”(只写) 为了输出数据,打开一个文本文件 建立一个新的文件
“a”(追加) 向文本文件尾添加数据 出错