c語言寫入沒事,但讀剛剛寫入的,卻顯示為亂碼

2021-03-04 09:01:16 字數 1443 閱讀 7703

1樓:郝在益

while (mychar = fgetc(pfile) != eof)

改為while ((mychar = fgetc(pfile)) != eof)試試

c語言,資料能寫入檔案,但是從檔案讀取資料的時候,出現了亂碼,如下**,求解答

2樓:濸海月明

在寫檔案部分的for迴圈裡做如下修改:(已編譯執行,成功)

for(i = 0; i < size; i++)

3樓:匿名使用者

逗號被當成name的一部分讀取了......建議還是用空格分開各項輸入吧,不要用逗號了......

c語言程式讀入到txt文字文件後,顯示為亂碼,請問要怎麼解決呢?

4樓:匿名使用者

編碼問題

可以參照

或者你把檔案另存為另外的編碼

學習程式設計要學會使用搜尋引擎

c語言在txt檔案裡寫入乙個數為什麼是亂碼啊

5樓:

int pt;

......

scanf("%d", &pt);

fputs(&pt, j); //把pt所在記憶體中的資料當作字串存入檔案看

錯在這裡,極大的可能出現記憶體訪問越界。讀入整數後,應該將其轉為字串,再寫入檔案。例如

scanf("%d",&pt);

char str[100]="";

sprintf(str,"%d\n",pt); //把整數轉為字串fputs(str,j);

...後面fgets也是錯誤的,是很危險的寫法。

急!c語言程式設計~寫入檔案的資料變成亂碼是怎麼回事?

6樓:斯坦恩貝格(北京)電子****

結構體型別寫入檔案,那麼儲存的必然是二進位制資料,直接看檔案肯定是亂碼的。如果想檔案內容是直接可看的,那麼不要直接儲存結構體,應該自己設計這個檔案的文字格式,按文字方式儲存資料。

c語言寫入檔案為什麼會出現亂碼的現象 10

7樓:金色潛鳥

寫入資料用 fprintf(fp,"%s %s %d 。。。這種方式。不是 fscanf(), 另,注意寫出時的格式裡要有分隔符空格,否內則下次讀檔案時容,字串,數字混在一起無法讀。

允許同時「讀寫」的檔案,要注意讀寫位置的控制,必要時用到 迴繞檔案,或fseek。

8樓:太平洋電腦網

解壓檔案出現中文亂碼怎麼辦解決辦法

9樓:皖

應該是哪一句邏輯有問題

一道c語言讀程式題,一道C語言讀程式題

你除錯下。第二個for只列印出5 3個 第三個for 不關他的事。只迴圈了二次 第三個for 列印出當i 1 時 列印乙個 第二個for打的4個 換行 當i 2時 j 3 列印出三個 第二個 for 列印的3個 換行當i 3時 j 5 列印出五個 第二個for 列印的2個 換行所以結果是那樣了.應該...

C語言程式出錯,C語言程式沒有錯,但為什麼總顯示乙個錯誤

這個 需要重寫。比如函式putin2中,宣告的a是char型字元,後面scanf中卻要讓它接收乙個姓名字串,這樣的錯誤說明 構思很混亂,不是略改一下就能解決的 putin2函式中 char a 應該為乙個字串改為char a 100 字串a應該與運動員名字比較,也就是a與結構體的name2欄位比較。...

我想自學c語言但c語言書上的專業術語我看不懂

請寫明你看不懂的術語進行提問,一次只寫乙個,不用財富懸賞帖子也會秒回,這樣你會瞬間獲得有意義的解答,可以試試看。計算機 網路技術,哪位大神可以說一下考什麼,我在網上看說要考c語言,但是有的說在後來沒有了 其實你已經有答案了,就是曾經要求考c語言,現在不考了。網路技術自2002年開考以來,考試大綱修改...