fscanf读取不到数值,麻烦大家帮帮忙,当年文件部分没学过
题目如图;我的fscanf运行后,str[i]都还是0#include <stdio.h>
int xb(int n) /*性别判断*/
{int i,j;
i=n/100;
j=i%10;
if(j==1) return 1;
else return 0;
}
int banji(int n) /*班级判断*/
{
int i;
int j;
i=n/1000;
j=i%10;
if(j==1) return 1;
else return 2;
}
void main() /*主函数*/
{FILE *pread;
int f1=0,f2=0;
int m1=0,m2=0;
int i=0;
if((pread=fopen("student.txt","r"))==NULL) /*文件打开*/
{
printf("error");
}
int str[20]={0,0};
while(!feof(pread))
{
fscanf(pread,"%[^,]",&str[i]);
i++;
}
for(i=0;i<10;i++)
printf("%d\n",str[i]);
/*if(xb(str[i])==1 && banji(str[i]=1)) m1=m1+1;
if(xb(str[i])==1 && banji(str[i]=2)) m2=m2+1;
if(xb(str[i])==0 && banji(str[i]=1)) f1=f1+1;
if(xb(str[i])==0 && banji(str[i]=2)) f2=f2+1;
i=i+1;
}
printf("1班男生%d;\n1班女生%d;\n2班男生%d;\n2班女生%d;\n",m1,f1,m2,f2);
fclose(pread);*/
} --------------------编程问答-------------------- 必须先读成字符串,然后转成int
补充:.NET技术 , VC.NET