收集變量我問這個前一陣子,但真的很含糊,我也做了一些改變,我的代碼。閱讀和文本文件
我有我稱之爲「stats.txt」我與打開一個文件:(使用「C」 BTW)
fopen("stats.txt", r+)
在我的程序第一次運行,我會要求用戶填寫在使用的變量寫入文件:
fprintf(fp, "STR: %i(%i)\n", STR, smod);
fprintf(fp, "DEX: %i(%i)\n", DEX, dmod);
等等
的文件看起來像這樣的程序第一次運行,所有的對應程序中的變量後的數字:
Level 1 Gnome Wizard:
STR: 8(-1)
DEX: 14(2)
CON: 14(2)
INT: 13(1)
WIS: 13(1)
CHR: 12(1)
APP: 11(0)
Fort save: 0
Reflex save: 0
Will save: 3
程序關閉,並運行第二次的時候,我有一個「IF」語句來檢查和「stats.txt」文件中顯示的文本:
if (fgets(buf, 1000, fp) == NULL)
{
printf("Please enter in your base stats (no modifiers):\n");
enter_stats();
printf("Please indicate your characters level:\n");
printf("I am a level ");
level = GetInt();
Race_check();
spec_check();
printf("------Base saving throws (no modifiers)------\n");
saving_throws();
}
else
{
printf("%s",buf);
}
的問題,我時遇到的是,該程序讀取該文件,但不傳遞任何變量值,似乎這裏的事實:
Level 1 Gnome Wizard:
-------------------------
STR: 0(-5)
DEX: 0(-5)
CON: 0(-5)
INT: 0(-5)
WIS: 0(-5)
CHR: 0(-5)
APP: 0(-5)
-----Saving Throws------
Fortitude: 0
Reflex: 0
Will: 0
誰能給我就如何讀取變量以及建議?
PLease和謝謝
你在哪裏文件讀取值到底是什麼? – SparKot 2013-02-26 04:48:18
我的「stats.txt」文件 – Jdoging 2013-02-26 09:11:06