1樓:匿名使用者
如果你想生成文字檔案,應該用
fprintf
目前用的
fwrite 向檔案中寫入了從位址指標開始的,你指定長度的位元組sizeof(struct player_type)。
這裡邊就包括了一些非文字資訊。就是你看到的那個黑方塊。
2樓:匿名使用者
fp=fopen("score","w+");
3樓:匿名使用者
很久前學的,現在記的不是很清楚,隨便說下了!不對的地方還望見諒!
1, char name[10]; 裡的char 能定義字元陣列嗎?
2, scanf("%s",player[1].name); 裡的%s是字串的輸出格式,而player[1].name你是定義為字元?字元陣列?還是字串?
3, file * fp;是定義fp為指向檔案的指標,而你又fp=fopen("score","w");其中的score你在前面是定義為整型資料的!檔案指標怎麼能指向或開啟資料呢?所以說你後面用到的fp都有問題!
4, 還有沒有其他問題就沒仔細看了!感覺問題很多!
C語言工程連線問題,C語言工程檔案連線問題
其實被採納的回答已經提供了解法,也幫到了提問者。但是有些地方沒說清楚,覺得,有必要補充下。首先,你想用的是工程檔案的方法 而你的源程式,是使用的檔案包含的方法。如果單獨執行a.cpp而不建立工程檔案,是可以執行的。如果想改成工程檔案,其實很簡單 去掉原始檔1 前面部分的呼叫函式,在main函式最開頭...
c語言寫標頭檔案定義巨集的問題,C語言寫標頭檔案定義巨集的問題
ifndef a h define a h endif 就是如果沒有定義a h那麼就定義a h,並執行.這樣就避免了重複include的問題。標頭檔案叫file 那麼一般 ifndef file h 這是c的風格,也可以取一個唯一的其他識別符號 預編譯 內的防止重複編譯就是這樣做的,比如 a.cpp...
C語言關於檔案加密的問題
加密我不太懂,不過按照檔案讀寫的順序,我認為應該是 1 詢問要加密的檔案。2 根據檔名,開啟檔案。3 往記憶體裡讀入檔案內容,也就是在程式中用臨時變數來接收這些內容。4 用加密演算法,處理那些從檔案讀取出來的資料。5 把處理好的內容再重新寫進目標檔案。這是檔案加密步驟。不過如果你的意思僅僅是給檔案加...