小编Bha*_*lwe的帖子

在C中打开和写入多个文件

输入是一个大约70GB的单个文件,其中每一行都包含客户端信息.程序读取此文件并为每个客户端生成一个文件.有8000个客户,但我们必须为40000个客户提供服务.目前,UNIX排序命令用于按客户端对文件进行排序,然后写入客户端文件.这样,程序只打开一个文件处理程序来创建文件.我们不想使用sort命令,因为它消耗大约1.5小时.但这意味着打开8000个文件处理程序将需要保持打开状态.可能需要修改内核参数.是否可以在不更改内核参数的情况下打开这么多文件.我试过通过libevent网站,但我不确定这是否是正确的解决方案.

c unix file-descriptor

4
推荐指数
1
解决办法
5809
查看次数

标签 统计

c ×1

file-descriptor ×1

unix ×1