一連の文字をファイルに書き込むプログラムをCで作成しました。5つの英数字の後に、1つ(char)(30)
の「レコード区切り文字」文字を繰り返します...改行はありません。プログラムは、508回目の反復(3048文字)に達するまで問題なくループでき、その後、ファイルにアクセスできないと言って終了します。
プログラムの構造では、このシーケンスが書き込まれるたびにファイルを閉じて再度開く必要があるため(スクリプトは、より大きな疑似データベースシミュレーションモジュールの一部です)、開く/書き込み/閉じるプロセスには508サイクルあります。 。データベースモジュールコード(かなりの数の行があるので、それを避けることができれば、そうする必要はありません)を分析し始める前に、めったに遭遇しない読み取り/書き込み制限を誰かが知っているかどうか疑問に思いました。 Unix、または特定の制限時間内のファイル内の3048文字の問題、またはファイル内の508 {30}の問題、またはそのような単純な(しかしキャッチするのが難しい)問題。オフチャンスで読み取り/書き込みを数ミリ秒遅らせてみましたが、それが閉じたときに誤って開いたり、そのようにつまずいたりしましたが、葉巻はありませんでした。