在C语言中怎么将文件中的数据分次读取,用FILE *XX的形式。

如读取的文本为:
a b 3
b c 4
c d 5 每次只读一行,分3次读取.....用的是C语言中的FILE *XX的形式...
悬赏分数低实属无奈,见谅啊....

用fgets()就可以 这是可以测试文件 因为测试 所以我保证了 D盘文件存在 没做文件打开检查 你看看 如果符合望采纳
#include<stdio.h>
void main()
{
FILE *fp;
char str[3][10];
int i,j;
fp=fopen("D:\\1.txt","r");
for(i=0;i<3;i++)
fgets(&str[i][0],9,fp);
for(i=0;i<3;i++)
printf(str[i]);

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-10
readline()
{
file *fd;
char a[20],b[20],c[20];
fd=open("/usr/a.txt","r" );
if(fd==NULL)
{
printf("文件不存在!!!\n");
return;
}
fscanf(fd,"%s%s%s",a,b,c);
while(!feof(fd))// 如果没有到文件末尾
{
printf("内容为[%s%s%s]",a,b,c);
//读取下一行
fscanf(fd,"%s%s%s",a,b,c);
}
}
第2个回答  2010-12-10
前几天我的也出现过,是不小心装了有毒的程序。删掉再杀毒都无济于事,最后恢复解决的
第3个回答  2010-12-10
前几天我的也出现过,是不小心装了有毒的程序。删掉再杀毒都无济于事,最后恢复解决的
相似回答