怎么把文件中内容的按行存入字符串数组

C中怎么把文件中的内容按行存入一个二维数组中?每行字符串中间有空格,我知道fscanf(FILE*,"%s",str[])是将文件中字符串按空格隔开存入,我要的是按行存入... C中怎么把文件中的内容按行存入一个二维数组中?每行字符串中间有空格,我知道fscanf(FILE *,"%s",str[])是将文件中字符串按空格隔开存入,我要的是按行存入,不要看错了哦
按行存入也即字符串按回车符分开存入数组
展开
 我来答
寸草惜阴阳
2011-07-11 · TA获得超过362个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:390万
展开全部
楼主只要把输入语句这样写就可以了:
fscanf(fp,"%[^\n]",str[i]);
追问
while(!feof(fil))
{
printf("failed!");
fscanf(fil,"%[^\n]",a[i]);
i++;
}
可是这个循环是个死循环呀,怎么回事
追答
你的while循环条件写错了,应该是while(!feof(fil))
feof(FILE *fd)文件结束为1,没结束为0;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式