c语言读取一段数据

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:08:24
4
asdfghj
qwertyu
5
poijuyj
bhueolz
7
ipcdwre
adhtews
......

怎样用fscanf读文件里的这些信息每三行格式一样
让数字和两行字符串分别存在三个数组里
#include <stdio.h>
main()
{FILE *fp1;
char a[99][8],b[99][8];
int i=0,j,tp[100];
if((fp1=fopen("02.in","r"))==NULL)
printf("can not open file\n");
while(!feof(fp1))
{ fscanf(fp1,"%d,%s,%s",&tp[i],&a[i],&b[i]);
i++;
}
fclose(fp1);
for(j=0;j<i-1;j++)
printf("%d,%s,%s",tp[j],a[j],b[j]);
}

哪有问题?没显示cant open,能打开,但总是不能输出啊!
多谢!!!

小改了下
#include <stdio.h>
void main()
{
FILE *fp1;
char a[99][8],b[99][8];
int i=0,j,tp[100];
if((fp1=fopen("02.in","r"))==NULL)
printf("can not open file\n");
while(!feof(fp1))
{ fscanf(fp1,"%d\n%s\n%s\n",&tp[i],&a[i],&b[i]); //这儿的逗号改成换行符了
i++;
}
fclose(fp1);
for(j=0;j<i;j++) //这儿改成j<i了
printf("%d,%s,%s",tp[j],a[j],b[j]);
}