转到下一行

时间:2014-11-02 15:47:44

标签: c file io

我的文件中有多个客户记录

CUSTOMER ...
details...
details...
CUSTOMER...
details...
details...
details...
CUSTOMER...
.
.

我想将文件拆分为两个,我计算文件中的所有行并用2除以并检查该行是否以CUSTOMER开头。  如果是,我怎样才能在CUSTOMER之前写下所有行? 和 如果该行未以CUSTOMER开头,那么如何查看下一行是否以CUSTOMER开头?

请建议。

2 个答案:

答案 0 :(得分:2)

在文本文件中使用行号的唯一方法是从文件开头计算换行符('\n')。

答案 1 :(得分:0)

ftell返回您在文件中读取的字节数 要转到特定行,您必须通过计算'\ n'来计算行数。 在第54个'\ n'使用fgets读取整行。