사용자의 입력을 받아 파일에 저장하고 싶습니다. 내 아래 코드에서 내 while 루프를 제거하면 파일이 추가되지만 사용자가 최대 500 자까지 데이터를 입력 할 수 있도록이 루프가 필요합니다.while 루프를 사용하여 데이터를 파일에 저장하지 않습니다.
int main()
{
char Buffer1[5];
FILE *ot;
fopen_s(&ot, "D:\\export1.txt", "a+");
fseek(ot, 0L, SEEK_END);
int sz = ftell(ot);
printf("Enter Data.\n");
while (sz<500) {
for (int i = 0; i < 5; i++) {
scanf_s("%c", &Buffer1[i]);
}
// write data to file
for (int i = 0; i < 5; i++) {
fputc(Buffer1[i], ot);
}
sz = ftell(ot);
}
fclose(ot);
_gettch();
return 0;
}
'fopen'이 작동하는지 확인하는 것이 편리 할 수 있습니다. 이러한 함수 호출의 나머지 부분과 함께 –
파일이 이미 500 바이트로 채워진 경우 어떻게됩니까? – VTT
'while' 루프를 사용하면 프로그램이 * 사용자가 500자를 입력 할 것을 주장합니다 *. 프로그램을 조기에 종료하여'fclose()'가 실행되지 않으면 파일에 대한 변경 사항이 보이지 않을 수도 있습니다. –