fread, fwrite

삽질하는 개발자노트·2024년 5월 15일

C/C++ 기초 관련

목록 보기
4/4

fwrite

FILE* pFile;
	pFile = fopen(filename, "wb");

	int size = g_vectorList.GetSize();
	fwrite(&size, sizeof(int), 1, pFile);

	for (int i = 0; i < size; i++)
	{
		CStudent* student = g_vectorList.at(i);
		fwrite(student, sizeof(CStudent), 1, pFile);
	}

	fclose(pFile);

fread

fread는 스택 용량에

void StudentLoad(char* filename)
{

	FILE* pFile;
	CStudent* stu; //  = new CStudent();
	pFile = fopen(filename, "rb");
	if (pFile == nullptr) return;

	int size = 0;
	fread(&size, sizeof(int), 1, pFile);
	
	for (int i = 0; i < size; i++)
	{
		stu = new CStudent();
		fread(stu, sizeof(CStudent), 1, pFile);
		//fread(&stu, sizeof(CStudent), 1, pFile);
	}
	
	fclose(pFile);
}
profile
나를 계발하기 위한 노트, 작성은 내가 이해한것만 작성함.

0개의 댓글