// BinaryStorageData.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "iostream"
//-- 要想将结构体变量数据存储进文件中,结构体中不能有指针类型成员
struct CStudent
{
TCHAR szName[10];
int iAge;
};
#define FILEPATH _T("struct.bin")
int _tmain(int argc, _TCHAR* argv[])
{
//-- 构建变量
CStudent cStu[2];
wcscpy_s(cStu[0].szName, _T("张三"));
cStu[0].iAge = 100;
wcscpy_s(cStu[1].szName, _T("li三"));
cStu[1].iAge = 10;
FILE *fp = nullptr;
_tfopen_s(&fp, FILEPATH, _T("wb"));
if (nullptr == fp)
{
std::cout << "打开文件失败" << std::endl;
}
else
{
fwrite(&cStu, sizeof(CStudent), 2, fp);
fclose(fp);
}
getchar();
_tfopen_s(&fp, FILEPATH, _T("rb"));
if (fp != nullptr)
{
CStudent cStuTemp[2];
fread(&cStuTemp, sizeof(CStudent), 2, fp);
fclose(fp);
}
return 0;
}
C++ 基础将数据 以二进制的方式写入文件
最新推荐文章于 2023-07-21 14:04:31 发布