如何为文本文件中的每一行创建一个固定长度(偏移量)

时间:2011-10-08 11:20:19

标签: php text offset

我使用PHP以给定的偏移量(使用fseek)读取行

fseek($fp, 51);
$data = fgets($fp, 4096);

每行的长度小于10个字符。我可以使固定长度为10,使每行的开头为0,10,20,30,40,......

这些行是

first
second
third

事实上,我想虚拟(确实是假的),告诉fseek()每行是10个字符。

1 个答案:

答案 0 :(得分:0)

听起来你应该使用fgets。当没有读取数据然后处理数据时,没有办法模拟10个字符的行(没有知道在哪里寻找就无法搜索)。

你可以使用fgets来查看这些行,然后将它们全部子地()(或者将它们全部改为10个字符)

如果您想要这样做的原因是出于性能原因,您可能需要以不同方式存储数据(或使用索引)。为了能够寻找特定的条目,您需要能够找出要寻找的etnry。最简单的方法是通过填充线条。 (如果每个行条目是10个字符,那么可以根据10 * x进行搜索和修剪)