gpt4 book ai didi

C : Best way to go to a known line of a file

转载 作者:太空狗 更新时间:2023-10-29 16:59:04 24 4
gpt4 key购买 nike

我有一个文件,我想在其中迭代而不以任何方式处理当前行。我正在寻找的是转到文本文件的确定行的最佳方法。例如,在我到达预先确定的行之前,将当前行存储到一个变量中似乎是无用的。

示例:

文件.txt

foo
fooo
fo
here

通常,为了到达这里,我会做类似的事情:

FILE* file = fopen("file.txt", "r");
if (file == NULL)
perror("Error when opening file ");
char currentLine[100];
while(fgets(currentLine, 100, file))
{
if(strstr(currentLine, "here") != NULL)
return currentLine;
}

但是 fgets 将不得不无用地读取完整的三行并且 currentLine 将不得不存储 foo, fooofo

如果知道 here 是第 4 行,是否有更好的方法来做到这一点?类似于 go to 但对于文件?

最佳答案

由于您不知道每一行的长度,,您将不得不遍历前面的行。

如果你知道每一行的长度,你可能会玩多少字节来移动文件指针。你可以用 fseek() 做到这一点.

关于C : Best way to go to a known line of a file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44244570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com