如何使用C分别获取文本文件的每一行

时间:2017-01-04 19:17:55

标签: c

假设我有一个包含此内容的文本文件:

this is the first line . 
this is the second line . 
this is the third line .

我的观点是将每一行都放在一个单独的字符串变量中。

我试过这样的事情

   do { fgets(ch,1000,f);printf("%s \n",ch); } while(strlen(ch)!=0); 

whith“f”是指向我的文件和ch我的字符串变量的指针。

1 个答案:

答案 0 :(得分:1)

如果你想使用fgets(),你可以试试这样的东西:

char ch[999];   
FILE * f;
f = fopen( "test.txt" , "r");
if (f) 
{
    while(fgets(ch, sizeof(ch), f) != NULL)
    {
        printf("%s", ch);
    }
    fclose(f);
}

然后你可以根据需要使用变量ch。