当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,