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

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

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

木蟲 (正式寫手)
某某
| 7 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 一志愿天大材料與化工(085600)總分338 +4 | 蔡大美女 2026-03-13 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 求材料調(diào)劑 +8 | 隔壁陳先生 2026-03-12 | 8/400 |
|
|
[考研] 274求調(diào)劑 +5 | S.H1 2026-03-18 | 5/250 |
|
|
[考研] 344求調(diào)劑 +6 | knight344 2026-03-16 | 7/350 |
|
|
[考研] 312求調(diào)劑 +8 | 陌宸希 2026-03-16 | 9/450 |
|
|
[考研] 0703化學(xué)調(diào)劑 +3 | 妮妮ninicgb 2026-03-17 | 3/150 |
|
|
[考研] 268求調(diào)劑 +6 | 簡(jiǎn)單點(diǎn)0 2026-03-17 | 6/300 |
|
|
[考博] 26博士申請(qǐng) +3 | 1042136743 2026-03-17 | 3/150 |
|
|
[基金申請(qǐng)] 被我言中:新模板不強(qiáng)調(diào)格式了,假專家開始管格式了 +4 | beefly 2026-03-14 | 4/200 |
|
|
[考研] 301求調(diào)劑 +4 | A_JiXing 2026-03-16 | 4/200 |
|
|
[考研] 308求調(diào)劑 +4 | 是Lupa啊 2026-03-16 | 4/200 |
|
|
[考研] 一志愿,福州大學(xué)材料專碩339分求調(diào)劑 +3 | 木子momo青爭(zhēng) 2026-03-15 | 3/150 |
|
|
[考研] 一志愿華中師范071000,325求調(diào)劑 +6 | RuitingC 2026-03-12 | 6/300 |
|
|
[考研] 326求調(diào)劑 +3 | mlpqaz03 2026-03-15 | 3/150 |
|
|
[考研] 中科大材料專碩319求調(diào)劑 +3 | 孟鑫材料 2026-03-13 | 3/150 |
|
|
[考研] 255求調(diào)劑 +3 | 李嘉慧, 2026-03-12 | 4/200 |
|
|
[考研] 復(fù)試調(diào)劑 +3 | 呼呼?~+123456 2026-03-14 | 3/150 |
|
|
[考研] 328化工專碩求調(diào)劑 +4 | 。,。,。,。i 2026-03-12 | 4/200 |
|
|
[考研] 一志愿山大07化學(xué) 332分 四六級(jí)已過 本科山東雙非 求調(diào)劑! +3 | 不想理你 2026-03-12 | 3/150 |
|
|
[考研] 289求調(diào)劑 +3 | 李政瑩 2026-03-12 | 3/150 |
|