ユーザーからの入力を受け取り、その入力をファイルに保存します。下のコードでは、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()'が実行されないようにすると、ファイルに変更が見られないことがあります。 –