按特定顺序读取C文件并查找子字符串

时间:2014-01-28 22:43:24

标签: c

有人可以介绍如何按此顺序阅读文本文件:

Line of text here
number1(startposition)
number2(endposition)
Line of text here
number1(startposition)
number2(endposition)
Line of text here
number1(startposition)
number2(endposition)

然后使用number1作为startposition找到行的子字符串,使用number2作为endposition,并将子字符串复制到新字符串中。

1 个答案:

答案 0 :(得分:2)

好的,这是一个介绍:

  • 在缓冲区fgets中使用str读取一行
    • 阅读2行
    • 使用strtol
    • 将这两行转换为数字
    • 检查索引是否有意义(即它们在字符串中)
    • 使用length = end - start + 1
    • 分配新字符串
    • 使用memcpy复制end - start
    • 中的str + start个字节
    • 确保将0终止符添加到目标字符串
  • 回到第一步

当你进行fgets电话时,请准备好让它失败。