-
printf("卡號: %d 密碼: %s T 使用者名稱: %s T 數量: %d",更改為 printf("卡號: %d 密碼: %s T 使用者名稱: %s T 數量: %d",
-
這不是你**的問題,而是你的管理檔案的問題,你只需要控制你的金額,然後是檔案的末尾。
不要有回車,空格或類似的東西,否則我會再讀一遍。
-
這是檔案的問題,程式應該沒有問題,您可以檢視您的檔案是否儲存了兩條記錄。
-
#include
#define f_path "d:\\myfile\\"
char c;
int main(){
file*fp=null;需要注意。
fp=fopen(f_path,"r");
if(null==fp) return -1;若要返回錯誤,請從文字中讀取 ** 並在控制台中列印出來。
fclose(fp);
fp=null;需要指向空,否則會指向原來開啟的檔案位址返回0;
-
您可以使用檔案操作函式 fopen 和 fscanf。
函式原型:file * fopen(const char * path, const char * mode);
fopen函式的第乙個引數是檔案路徑,第二個引數是開啟方法,可以通過以下方式完成:
R 以唯讀模式開啟檔案,該模式必須存在。
R+ 以讀寫模式開啟檔案,並且該檔案必須存在。
RB+ Read Write 開啟乙個允許讀取資料的二進位檔案。
RW+ Read & Write 開啟乙個文字檔案,允許讀取和寫入。
w 開啟乙個只寫檔案,如果檔案存在,檔案長度會清空為0,即檔案內容會消失。 如果該檔案不存在,請建立該檔案。
W+ 開啟乙個可讀可寫的檔案,如果該檔案存在,則檔案長度清空為零,即檔案內容消失。 如果該檔案不存在,請建立該檔案。
a 以附加方式開啟只寫檔案。 如果檔案不存在,則建立檔案,如果檔案存在,則將寫入的資料新增到檔案末尾,即保留檔案的原始內容。 (保留 EOF 字元)。
A+ 以另一種方式開啟讀寫檔案。 如果檔案不存在,則建立檔案,如果檔案存在,則將寫入的資料新增到檔案末尾,即保留檔案的原始內容。 (不保留原始 EOF 符號)。
WB 僅寫入、開啟或建立新的二進位檔案; 只允許寫入資料。
WB+ 讀寫開啟或建立允許讀取和寫入的二進位檔案。
WT+ 讀取和寫入、開啟或建立文字檔案; 允許讀取和寫入。
AT+ Read & Write 開啟乙個文字檔案,允許讀取資料或將資料附加到文字末尾。
AB+ 讀寫開啟乙個二進位檔案,允許讀取資料或將資料附加到檔案末尾。
上面的形態字串可以加乙個b字元,比如rb、w+b或者ab+,b個字元可以加乙個b字元,告訴庫開啟乙個二進位檔案,而不是乙個純文字檔案。
返回值:開啟檔案時,返回指向流的檔案指標。 如果檔案無法開啟,則返回 null,並將錯誤儲存在 errno 中。
2.示例:包括
#define f_path "d:\\myfile\\"
char c;
int main()
-
#include
int main()
我想讓它成為程式的一部分,並使其更清晰"
我不知道你這是什麼意思,如果你想更好地了解檔案輸入和輸出,請閱讀相關書籍。
-
完全跨平台,標準C++!!
-
#include
#include
#include
#include
#include
#include
int main()
chdir(dir);
while(i>=0)
return 0;
我不在linux下,gcc在win下可用,除錯成功,結果正確。
-
你好!!
fscanf 函式,讀取檔案時,是乙個結束讀取的空格,檔案的每一行記錄都不確定;
它不能以批量格式讀取,一次只能完成乙個!
-
根據數量的不同,還需要執行幾個步驟。
首先將整行讀成 buf。 你可以用 fgets 來做到這一點,然後乙個接乙個地讀出 buf 中的字串。 這可以使用 sscanf 函式 + strlen 函式來完成。
或者使用高階點函式:strtok 或 strsep 來拆分字串。
兩者都試試,這很好。 尤其是第乙個。
你的那部分沒有意義。
例如,在迴圈 i==0 的開頭,您的標誌是 0,因此列印序號 1然後進入第二個迴圈 i=1,這樣你就不列印 word[0]。 >>>More
說明我不想和你分手,不好意思留住你,因為男生會認為你不再喜歡他了,堅持可能會讓你煩人,所以還不如哭著說你應該分手,尊重你。 如果你還喜歡他,想和他在一起,那就不要分手了! 他會很高興的。