| 7 | 1/1 | 返回列表 |
| 查看: 1909 | 回復(fù): 6 | |||
cw277木蟲 (正式寫手)
|
[交流]
【求助】請問一下 c++有沒有按位讀取文件的方法或者語句? STL里有沒有這樣的功能? 已有5人參與
|
|
1.像matlab : I=fread(fid,N,'ubit1'); 'ubit1' 是 按1bit 讀取文件 2. 能不能把文件讀到一個vector里 ,怎么實現(xiàn)? [ Last edited by cw277 on 2010-6-1 at 09:11 ] |

金蟲 (文壇精英)
老漢一枚
|
按位讀?C/C++沒有咯。 其實,文件存貯,按位的話,不論空間效率還是時間效率都是得不償失的。 文件存貯,最好是按字節(jié)(Byte),或者按字(Word),這是基本單位。 實際程序讀、寫文件,最好是一大塊數(shù)據(jù)。 例如,有一個數(shù)組,有100個元素, 那就一次(一個語句)寫入文件,而不要一個一個地(100個語句)寫入。 讀也是一次(一個語句),一下子都讀出來。 至于指針變量,你既不應(yīng)該把它寫入文件,也不應(yīng)該從文件讀出來。 你所能做的,是把指針?biāo)傅哪莻東西寫入文件; 讀出時,先準(zhǔn)備好指針,再為指針分配變量,足夠容納你要讀的那個東西,然后再讀。 按照這個基本過程,一個矢量該怎么讀寫,你應(yīng)該懂的。 [ Last edited by yalefield on 2010-6-1 at 10:18 ] |
金蟲 (正式寫手)

金蟲 (文壇精英)
老漢一枚
|
在現(xiàn)在的計算機(jī)系統(tǒng)上, 一次讀取一個字節(jié),和一次讀取100個字節(jié),確實沒有區(qū)別, 因為現(xiàn)在都是“一大塊一大塊”地讀取。這一大塊,也許是512個字節(jié)咯。 但是,100次讀取一個(相同或者不同的)字節(jié),與一次讀取100個字節(jié),那還是有區(qū)別地咯。 緩沖技術(shù)也許能幫忙,不過,那是在讀取連續(xù)字節(jié),或者時間上連續(xù)。 如果一會兒讀一個字節(jié),一會兒再讀一個字節(jié),OMG,I'm going to kill U. 俺曾試過,用VC++ 1.5的CString處理英漢詞典,大約2、3秒。 用一個本科生寫的“慢四步”代碼(名字是俺起的,因為它向前讀1、2個字節(jié),再后退3、4個字節(jié)),2、3個小時也沒折騰完。 為了俺這幾行代碼,澳大利亞的小老板給了俺3000元。 |

木蟲 (正式寫手)
某某
| 7 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 求材料調(diào)劑 +8 | 隔壁陳先生 2026-03-12 | 8/400 |
|
|---|---|---|---|---|
|
[考研] 267一志愿南京工業(yè)大學(xué)0817化工求調(diào)劑 +8 | SUICHILD 2026-03-12 | 8/400 |
|
|
[考研] 一志愿中國海洋大學(xué),生物學(xué),301分,求調(diào)劑 +4 | 1孫悟空 2026-03-17 | 4/200 |
|
|
[考研] 一志愿武理材料305分求調(diào)劑 +5 | 想上岸的鯉魚 2026-03-18 | 6/300 |
|
|
[考研] 08工科 320總分 求調(diào)劑 +5 | 梨花珞晚風(fēng) 2026-03-17 | 5/250 |
|
|
[考研] 085601材料工程專碩求調(diào)劑 +6 | 慕寒mio 2026-03-16 | 6/300 |
|
|
[考研] 材料專碩326求調(diào)劑 +6 | 墨煜姒莘 2026-03-15 | 7/350 |
|
|
[考研] 本人考085602 化學(xué)工程 專碩 +16 | 不知道叫什么! 2026-03-15 | 18/900 |
|
|
[考博] 26申博 +4 | 八旬速覽 2026-03-16 | 4/200 |
|
|
[考研] 東南大學(xué)364求調(diào)劑 +5 | JasonYuiui 2026-03-15 | 5/250 |
|
|
[基金申請] 國自科面上基金字體 +6 | iwuli 2026-03-12 | 7/350 |
|
|
[考研] 一志愿211 0703方向310分求調(diào)劑 +3 | 努力奮斗112 2026-03-15 | 3/150 |
|
|
[考博] 東華理工大學(xué)化材專業(yè)26屆碩士博士申請 +6 | zlingli 2026-03-13 | 6/300 |
|
|
[考研] 0856專碩279求調(diào)劑 +5 | 加油加油!? 2026-03-15 | 5/250 |
|
|
[考研] 294求調(diào)劑 +3 | Zys010410@ 2026-03-13 | 4/200 |
|
|
[考研] 265求調(diào)劑 +4 | 威化餅07 2026-03-12 | 4/200 |
|
|
[考研] 一志愿哈工大材料324分求調(diào)劑 +5 | 閆旭東 2026-03-14 | 5/250 |
|
|
[考研] 311求調(diào)劑 +3 | 冬十三 2026-03-13 | 3/150 |
|
|
[考研] 工科材料085601 279求調(diào)劑 +8 | 困于星晨 2026-03-12 | 10/500 |
|
|
[考研] 0817化學(xué)工程與技術(shù)考研312分調(diào)劑 +3 | T123 tt 2026-03-12 | 3/150 |
|