그 일은 내가 이미 통과 한 게임의 레벨을 알기 위해 정수를 읽으려는 것이고, 그렇다면 현재 레벨의 정수를 1에 넣고 싶습니다. 아직 아니야. 파일을 만들지 만 아무것도 쓰지 않습니다. 왜 그런지 알아? 이제는 printf로 처음 만들었지 만 읽기 만하면 상태 액세스 위반이 발생합니다.정수를 파일에 쓰고 읽는 법
void SaveGame(void)
{
FILE *pFile = fopen("SavedData.txt","rb");
int MyArray[8] = {0};
if(pFile)
{
fscanf(pFile, "%d %d %d %d %d %d %d %d" , MyArray[0], MyArray[1], MyArray[2], MyArray[3], MyArray[4], MyArray[5], MyArray[6], MyArray[7]);
fclose(pFile);
}
if(MyArray[Current] == 0)
MyArray[Current] = 1;
pFile = fopen("SavedData.txt", "wb");
if(pFile)
{
fprintf(pFile, "%d %d %d %d %d %d %d %d" , MyArray[0], MyArray[1], MyArray[2], MyArray[3], MyArray[4], MyArray[5], MyArray[6], MyArray[7]);
fclose(pFile);
}
}
'if (MyArray [Current] = 0)''=='를 사용해야합니다. –
파일 핸들을'feof' ...로 전달해야합니다. feof (pFile);' –
당신의 쓰기 루프는 무한합니다. 즉, 파일이 어디에서 끝나는 지 결정하는 것은 당신에게 달려 있습니다. – ooga