C 从文件中读取特定行

标签 c

我需要从 file.txt 读取行 x 并将其存储在字符串 string

我很困惑,不知道该怎么办,这就是我所拥有的

FILE *file = fopen("file.txt", "r");
int x = someLine;

if (file == NULL) {
    printf("Error! \n");
    strcpy(string, "ERROR");
    return;
}


fclose(file);

最佳答案

这是一个简单的谷歌搜索就可以回答的答案。不过,由于我已经在打字了,所以我会继续回答这个问题。

http://www.codingunit.com/c-tutorial-file-io-using-text-files

您需要阅读这些行并记录您已阅读的行数。

char buf[1000];

while (fgets(buf,1000, file) != NULL)
    printf("%s",buf);

您必须研究 fgets 如何工作才能更改此设置以供您使用,但这应该可以轻松找到解决方案。

关于C 从文件中读取特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33661837/

相关文章:

c - 如何使用 OpenMP 优化中值滤波器(C)?

c - printf 添加数字

c - 为什么 1024*1024*1024*2 != 1024*1024*1024*2

c - 如何在 linux 中从 C 设置 IP 地址

不使用字符串函数连接字符串 : Replacing the end of string (null character) gives seg fault

c - 在 libev 中,为什么默认循环在堆栈上?

c - 在 GTK+ 中禁用垂直缩放

c - 如何在 C 中将一个字符串分成多个其他特定长度的字符串?

找不到 linux/modversions.h

c - 在Mac控制台中同时运行2个C程序