功能
用来持久地存储数据
属性
文件名、路径、长度(以字节计算)、内容、只读/读写
存储
文件中的存储内容和内存一样,也是数字
保存数据到文件的步骤
- fopen 打开文件
- fwrite 写入数据
- fclose 关闭文件
常用函数解析
fopen
FILE* fopen(const char* filename, const char* mode);
mode: 可使用 "wb" (w 表示 write, b 表示 binary)
filename 表示文件的全路径,比如 c:\a.text
FILE* 是返回值的类型,文件指针
示例
const char* filename = "D:/a.text";
FILE* fp = fopen(filename, "wb");
if(fp == NULL)
{
printf("failed to open file!\n");
return -1;
}
//会创建一个文件
fclose
int fclose(FILE* stream);
stream 是前面 fopen 的返回值
示例
fclose(fp);
fwrite
size_t fwrite(const void* buf, size_t size, size_t count, FILE* stream)
buf 是要写入的数据
size 指一条记录的长度
count 指记录的个数
stream 是 fopen 的返回值
返回值是写入的字节数
示例
#include <stdio.h>
int main()
{
const char* filename = "C:/a.txt";
FILE* fp = fopen(filename, "wb");
if (fp == NULL)
{
printf("failed to open file!\n");
return -1;
}
const char buf[] = "hello";
fwrite(buf, 1, 5, fp); //将1*5个字节写入到文件中
fclose(fp);
return 0;
}