|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
c中對文件如何處理?
我們的開發環境是unix,每天的處理量有幾十萬條文件記錄,每天
需要對這些文件進行一條條的處理,大家是否是用fopen,fwrite,
fread嘛,但是速度好像不是很快,有沒有好一點的方法 |
c中對文件如何處理?
消息平台,像IBM的MQ Series,非常好的消息管理服務。 |
c中對文件如何處理?
繼續 |
c中對文件如何處理?
採用內存映射文件,同時針對你的實際情況對每條記錄進行優化處理 |
c中對文件如何處理?
你是幾十萬的文件還是幾十萬的記錄啊。
後者的話用這些函數並不慢,前者的話就要看你對沒條記錄做怎樣的處理了。 |
c中對文件如何處理?
使用數據庫。。。一次性把文件導入數據庫。。
多次操作提高效率。。。 |
c中對文件如何處理?
awk/sed就很方便拉。 |
c中對文件如何處理?
unix環境下對文件的處理,普通的方式是(f)open系列函數
如果效率能搞一點的話,mmap。但是如果你的這些文件不大,並且個數龐大的話,mmap可能效率反倒搞不了。
假如操作針對一個數據庫的話,數據庫系統一般的提供了一些操作記錄的工具,可以使用 |
c中對文件如何處理?
fopen,fwrite這些函數的效率到底怎麼樣呢 |
c中對文件如何處理?
希望大家踴躍報名 |
c中對文件如何處理?
你一次讀入內存在來處理。
char *tmp
if (tmp=(char *) malloc((char*) filelen))==0) return(-1);
fread(tmp,filelen,1,fp);
註:filelen為文件長度,用完tmp要用 free(tmp); 文件太大不要用這種方法。 |
| |