C编程-从文本文件读取特定行

蜗牛食品

这是代码

int main()
{
    struct vinnaren
    {
        char vinnare[20];
        int artal;
    };
    struct vinnaren v[10];
    int inputrader;
    int antalrader;  //I want antalrader to be equal to the first 
                     //line in test.txt(the first line is "5")
    char file_name[256] = "test.txt";
    char buf[512];
    FILE *f = fopen(file_name, "r");
    if (!f)
    {
        exit(0);
    }
    while (fgets(buf, sizeof buf, f))
    {

        printf("%s", buf);
    }
    fclose(f);
}

这是我的代码。我要这样做,以使test.txt文件中的antalrader = line1如何读取文件中的特定行?

invalid_id

使用此代码,您可以逐行读取文件,从而从文本文件读取特定行:

lineNumber = x;

static const char filename[] = "file.txt";
FILE *file = fopen(filename, "r");
int count = 0;
if ( file != NULL )
{
    char line[256]; /* or other suitable maximum line size */
    while (fgets(line, sizeof line, file) != NULL) /* read a line */
    {
        if (count == lineNumber)
        {
            //use line or in a function return it
            //in case of a return first close the file with "fclose(file);"
        }
        else
        {
            count++;
        }
    }
    fclose(file);
}
else
{
    //file doesn't exist
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C编程读取文本文件的特定行

来自分类Dev

C编程-从文本文件读取特定行

来自分类Dev

读取文本文件的特定行 [C#]

来自分类Dev

从巨大的文本文件(c#4.0)中读取特定行

来自分类Dev

以编程方式修改文本文件中的特定行

来自分类Dev

C ++ Qt-读取文本文件的特定部分

来自分类Dev

从C中的文本文件读取前N行

来自分类Dev

从文本文件读取行到结构C

来自分类Dev

C-从文本文件打印特定行

来自分类Dev

读取文本文件C#

来自分类Dev

读取文本文件错误C

来自分类Dev

C ++逐行读取文本文件

来自分类Dev

从文本文件C ++读取输入

来自分类Dev

用 C 读取文本文件

来自分类Dev

使用 C++ 读取文本文件以读取特定关键字后面的值

来自分类Dev

使用 C# 读取文本文件中的特定列

来自分类Dev

纯文本文件或加密文件(C编程)

来自分类Dev

在c#中分别读取文本文件和访问文本文件的元素

来自分类Dev

从文本文件读取并将行解析为C语言中的单词

来自分类Dev

用C读取文本文件,将行分成多个变量

来自分类Dev

如何读取3行文本文件C#

来自分类Dev

由于隐藏/控制字符,在C ++中读取文本文件的行失败

来自分类Dev

如何在C#中的指定行之后读取文本文件

来自分类Dev

在C中读取文本文件,跳过第一行

来自分类Dev

在C中读取文本文件中的每一行

来自分类Dev

读取从文本文件到列表框C#的所有行

来自分类Dev

用C读取文本文件,将行分成多个变量

来自分类Dev

如何在文本文件中读取超过 2 行?C#

来自分类Dev

如何使用C#在文本文件行中逐个字符地读取