【发布时间】:2017-05-19 04:55:41
【问题描述】:
假设我有一个包含此内容的文本文件:
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);
其中“f”是指向我的文件的指针,并且是我的字符串变量。
【问题讨论】:
-
我正在尝试获取每一行并在其上“单独”应用其他功能,而不是在控制台上显示文本文件的全部内容。
-
使用 malloc 或 realloc。
-
使用
char*指针数组。将每一行读入一个数组,使用malloc()分配一个字符串来保存内容,复制字符串,并将指针放入数组中。 -
您自己的尝试应该可以工作(对于少于 999 个字符的行),但是更改测试以检查
fgets本身的返回结果。
标签: c