gpt4 book ai didi

c - 如何在C中读取和编辑文本文件的特定行

转载 作者:行者123 更新时间:2023-11-30 20:51:14 25 4
gpt4 key购买 nike

我正在尝试创建一种方法,该方法将行号和我想要数据的文件作为参数

char SearchLine(int numberLine,char[100] fileName)
{
char line[256];
int nline=numberLine;
int i=0;
FILE *ifp;
ifp = fopen(fileName, "r");


while (fscanf(ifp, "%s", &line) == 1)
{
if(i==nline)
{
printf("\n%d",i);

}
else if(i<nline)
{
i++;
}

}
printf("\n%s",line);
printf("\n%s\n\n",i);

system("pause");
return line;
}

最佳答案

您还没有特别清楚自己想要做什么,但是要写入特定行,只需移至该行的开头(通过阅读每一行直到到达您想要的行或使用seek()),然后写入数据。

问题是典型的文本文件具有不同长度的行。因此,如果您写入该行的数据多于或少于该行之前的数据,那么您就会弄乱数据。

使这项工作可靠的唯一方法是:

  1. 要求文件中的每一行始终具有已知的固定长度。
  2. 或者复制整个文件,在将新行写入新文件时写入新行。

关于c - 如何在C中读取和编辑文本文件的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33699915/

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