C語言讀寫檔案問題

2022-07-02 10:35:02 字數 589 閱讀 9280

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 把處理好的內容再重新寫進目標檔案。這是檔案加密步驟。不過如果你的意思僅僅是給檔案加...