看板 C_and_CPP 關於我們 聯絡資訊
小弟需要撰寫一個檔案IO的物件 然後有以下的需求 1. 讀寫一個文字檔 2. 檔案大小約100MB 3. 檔案內容不會一次全部都改寫,每次都只會改寫其中一部分(行) 4. 其他程式也會讀寫這個檔案 雖然讀寫一個文字檔用 std::ifstream 與 std::ofstream 就可以做 可是如果要考慮效能與安全性 不知是否有更好的做法 請問各位高手可以給小弟一個設計的方向或是一些建議嘛 使用的OS是aix 5.2 編譯器是g++ 4.2 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.71.34
LoveBeef:「一個文字檔,檔案大小約100MB」 09/26 10:35
james732:有沒有辦法把資料轉成資料庫型式,塞進SQLite使用? 09/26 10:37
james732:因為我覺得第4點是個大麻煩... 09/26 10:38
shadow0326:sqlite只能被單線程處理吧 09/26 10:43
james732:唔,我好像搞錯什麼了,還是忽略我的推文好了XD 09/26 10:45
shadow0326:不過最麻煩的果然還是4啊 看所謂"其他程式"你有沒有辦 09/26 11:06
shadow0326:法去改動 如果能改的話就可以加上mutex或semaphore了 09/26 11:06
tropical72:怎我想到的是,塞到memory,做memory share.. 09/26 11:35
akasan:aix 有mmap 可用嗎? 09/26 11:46
tropical72:應該是有mmap http://0rz.tw/dMZvZ applies to AIX 4.2 09/26 12:31
iamstudent:boost似乎提供跨平台的mmap,用這個如何呢? 09/26 18:38
loveme00835:http://goo.gl/Jnvu8 09/26 18:57
tropical72:看來大家建議的方法不只一種.. 09/26 19:09
aecho:嗯 推love大的連結。印象中sqlite是可以multi-thread的~ 09/26 20:05