linu下c語言從檔案讀取資料到陣列的問題

2022-02-11 13:03:57 字數 1150 閱讀 1649

1樓:匿名使用者

如果你不知道檔案中資料寫入時型別順序(即,比如先往檔案寫入乙個整型,再寫入乙個浮點型,那麼你讀取的話也應該先讀取乙個整型,再讀取乙個浮點型的順序),那麼你對檔案的讀取是非常困難的.除非是文字型別的檔案,文字型別的檔案都是可以按乙個字元乙個字元讀取的,但是二進位制檔案必須按寫入型別的順序讀取才能保證資料正常.

也就是說,如果你不知道資料寫入順序,那麼是不可能正確讀取的.

2樓:老子不洗頭

你看下是不是輸出寫錯了,寫的是輸出阿斯科碼。

3樓:

fscanf(p, "%c", &j)這裡,改下裡面的引數整形:"%d"

浮點點:"%f"

雙精度:"%lf"

....

4樓:高倍望遠鏡專賣

是標記語言 方便資料的讀取

檢視的話ie就可以 文字文件開啟就可以修改

5樓:ab文心雕龍

使用open開啟檔案,然後使用read讀取檔案中的內容,經過處理後送入陣列即可。

你的問題問的不是很明確,到底是什麼功能沒說明白.

如何用c語言讀取txt檔案中的資料到結構體陣列中

6樓:匿名使用者

該語句有

來兩個問題

1、自emp[i].gender前要加取址符bai&。

2、用%f讀入double型別資料,du應該改zhi為%l正確f的寫法是:dao

c語言從文字檔案讀取資料到結構體陣列中的問題

c語言程式 從資料檔案中讀入資料到陣列

c語言怎麼把檔案中資料讀取並存到陣列中?

c語言檔案讀取十六進製制資料問題,例如檔案中資料是 0x

include int main void c語言中十六進製制數判斷問題!字元資料在機器裡存的方式是一樣的,進製只是表示方式。比如輸入了乙個字元 a 那麼它在機器裡面就是01100001,因為機器都是2進製存的。那麼它的十進位制表示就是97,十六進製制就是61。c語言判斷乙個數字是多少進製是通過開頭...

c語言fread函式讀取檔案問題

你寫入文字檔案後,資料是用ascii碼串的形式來表示,已經不是二進位制資料了,因此需要用fscanf函式來讀取,試試如下程式 include include struct hj main fclose fp fread是一個函式。從一個檔案流中讀資料,最多讀取count個元素,每個元素size位元組...

C從檔案中讀取資料存到陣列中 你是怎麼解決的謝謝

檔案中讀取資料存到陣列中的命令 include void main nclude include define maxlength int a 10 ifstream fin d 我的輸入檔案.txt for int i 0 i 10 i fin a i for int i 0 i 10 i cou...