㈠ C語言文件打開之後亂碼
數字當然是亂的了
因為寫入的是二進制數據
比如字元a的ascii編碼為97那麼你存儲在文件里的是97
打開時二進制數據97就是a的ascii編碼所以顯示為a
如果你寫入的是數字1,1在ascii上沒有對應的可顯示字元
自然就無法進行顯示了
而你想要顯示的數字類似1其ascii值為49,所以你看到的文件是顯示的1其二進制存儲的數據其實是49
㈡ c語言編譯運行亂碼是什麼原因
這種情況多數是由於操作系統的語言選項不正確引起的。建議你查看一下控制面板中的區域和語言選項,特別是有關「非Unicode程序的語言」,一定要選擇成「中文(簡體,中國)」。然後重啟電腦。
㈢ 我的是蘋果電腦MAC 寫的文件很多東西到WIN上打不開或者亂碼,怎麼辦。
蘋果電腦MAC 寫的文件很多東西到WIN上打不開或者亂碼是設置錯誤造成的,解決方法為;
1、在電腦上找亂碼的csv格式的數據,用excell打開發現亂碼。
㈣ 我用c語言打開一個文本,為什麼是亂碼
因為是把數據以二進制形式寫到文件中的,所以打開文件,看起來是亂碼,但計算機能看懂
如果,你想看明白,那就以文本文件的形式保存數據。
㈤ 我的C語言程序運行後為什麼是亂碼
有幾個小問題:
第一:c語言一般不支持中文,如果你用vc6.0++就是無法列印中文,一定會亂碼,建議用英文;
第二:如果你用的c語言編譯器支持中文,如devc++,則可以使用中文;
第三:我們的使用的字元格式,最多的是UTF-8,把默認代碼頁格式改為UTF-8試試吧
希望我的分享對你有用,感謝採納
㈥ 為什麼C語言輸出文件內容亂碼
這種文本文件,不能直接使用讀到結構的方法。因為結構里會有非文本的控制符,比如字元串結束符'\0'。
一般使用直接讀到結構的方法,只限於二進制格式的文件,並且最好是讀自己創建的文件,別人創建的,格式剛剛好合適創建結構的也很少。
你這個亂碼,你的文件里,學號長度為10個位元組,所以你定義學號這個變數時,必須定義11個位元組的長度,因為字元串的變數,必須要有一個'\0'作為結束,不然的話,顯示的時候,沒有結束符就會接著往下顯示,就會有亂碼出現。
如果僅僅是這三行的話,倒也能使用結構來讀,比如結構里定義num[11],讀完後執行一下num[10] = '\0';給它補一個結束符。但如果有人叫「王老四」,名字有的是2個字,有的是3個字這樣,你這個就不好判斷了。
這種文本,最好是使用fscanf("%s %s %s %s %s", num, name, sex, date, major)的形式來讀取。每次讀取一行。(注意字元串定義變數時,長度一定要多加1位)。
㈦ c語言打開文件時出現方框狀的亂碼怎麼辦
少個括弧,補上就可以了。補在圖示位置。
㈧ C語言運行程序顯示為什麼有亂碼
你寫代碼時的編碼不正確,如果有中文有有可能出現亂碼
㈨ 為什麼我在一台電腦上編的C語言程序在另一台電腦上卻顯示亂碼
不是以上的原因 c語言編程不是跨平台的 它是針對特定的cpu進行編程 cpu不同時你鏈接編譯時生成的可執行文件不同,你把代碼移植到另一台電腦上 ,cpu不同(時鍾頻率不同)就會產生錯誤,就是你所說的亂碼。唯一的解決辦法就是重新編寫,而用 java就不同了,java是跨平台的 可移植的 代碼不管移植到那個電腦 結果都是一樣的!希望能理解這個問題的內涵!謝謝!
滿意請採納
㈩ 蘋果電腦打開文件亂碼有什麼處理方法
這個是肯定的。兩個系統不一樣,文件的組成也不一樣,一個是windows,一個是Mac的系統。不是專業的無法使用更改編碼。其他兩種簡單方法可以嘗試:一個是,WINDOWS里有的字體MAC里沒有,無法顯示,就顯示亂碼了,去網上搜搜,安裝一下字體 。二個是,QQ傳送後 ,後綴名被修改。試著壓縮後傳送,或者修改後綴名即可。