69,382
社区成员
发帖
与我相关
我的任务
分享
char ch1=0,ch2=0;
char buf[50]={0};
int count=0; //每行数据个数
int num[1000];
int sel=0; //字符定位
FILE *fp=fopen("文件名","rb");
ch2=fgetc(fp);
while(1)
ch2=fgetc(fp);
if(feof(fp)) break;
if(ch2==0x20) //空格
{
buf[Sel]=ch1;
num[count]=atoi(buf);
count++;
memset(buf,0,50);
ch1=fgetc(fp);
Sel=0;
}
else if(ch2==0x0d)
{
if(ch1==0x0a) //回车换行
{
num[count]=atoi(buf);
count++;
memset(buf,0,50);
ch1=fgetc(fp);
Sel=0;
printf("一行结束了,共得到%d个数据",count);
count=0;
}
}
else
{
buf[Sel]=ch1;
ch1=ch2;
Sel++;
}
}