我用 C 编写了一个程序,将一系列字符写入文件——5 个字母数字,后跟(char)(30)
一个 'record-delimiter' 字符,重复......没有换行符。该程序能够完美地循环,直到它达到第 508 次迭代——3048 个字符——然后死掉,说我无法访问该文件。
程序的结构需要每次编写此序列时关闭和重新打开文件(脚本是更大的伪数据库模拟模块的一部分),因此打开/写入/关闭过程有 508 个循环。 . 在我开始剖析数据库模块代码(其中有很多行,所以如果我可以避免它,我宁愿不必)之前,我想知道是否有人知道很少遇到的读/写限制Unix,或者在某个时间限制内文件中有 3048 个字符的问题,或者文件中有 508 个 {30} 的问题,或者类似的简单(但难以捕捉)。我尝试将读/写延迟几毫秒,以防它在关闭时意外打开,或者像那样绊倒自己,但没有雪茄。