C/C++ 文件

功能

用来持久地存储数据

属性

文件名、路径、长度(以字节计算)、内容、只读/读写

存储

文件中的存储内容和内存一样,也是数字

保存数据到文件的步骤

  1. fopen 打开文件
  2. fwrite 写入数据
  3. 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;
}

猜你喜欢

转载自blog.csdn.net/CV2017/article/details/86584887