2

C プログラムで同時に 60 を超えるテキスト ファイルを開く必要があります。ただし、fopen では 60 個を超えるファイルを同時に処理することはできないようです。Windows環境でプログラミングしています。

次の fopen ステートメントを使用します。

fopen(fileName.c_str(),"wt");

fileName は txt ファイルのパスで、100 個のファイルに沿ってループ内で変更される名前です。これを機能させるためのトリックを知っている人はいますか?または任意の代替?

4

2 に答える 2

2

bash シェル コマンドを発行する場合:

ulimit -n

開いているファイル ハンドルの上限が 60 であることがわかります。次の方法で変更できます。

ulimit -n 256

注: と で確認できるソフト ( )-Sとハード ( -H) 制限があります。ソフト制限をハード制限まで変更できます。-Sn-Hn

于 2013-09-04T09:02:59.533 に答える