.dat ファイルを開いてから書き込もうとしています。ファイルは単純な一連の数字ですが、追加したいと思います。現在、fputs が機能していません。
仕事をするために正しい機能を使用しているかどうか疑問に思っていました。現在、定数文字ではないため、関数fputsで整数 enter_thisを使用できないと言われています。
ファイルに整数を追加するようにユーザーに依頼したいと思います。これを理解した後の次のステップは、文字列、フロート、文字などを追加することです。しかし、機能しているものを手に入れるだけでも良いです。
#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include
//functions called
//why is it void?
int main(void)
{
FILE *pFile;
int choice = 0;
char buf[40];
int i = 0;
int num[40];
int enter_this;
printf("WELCOME. \n\n");
pFile = fopen("test.dat", "r");
if (pFile != NULL)
for (i = 0; i < 8; i++)
{
//get num
fgets(buf, sizeof(buf), pFile);
num[i] = atoi(buf);
printf("#%i = %i\n", i, num[i]);
}
printf("Enter number to be added: ");
gets_s(buf);
enter_this = atoi(buf);
fputs(enter_this, pFile);
fclose(pFile);
system("pause");
}//end main