藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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); 文件太大不要用這種方法。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com