C语言读取数值数据出错
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *f;
int d;
char stuname[10],stuclass[10],stuadd[16];
f=fopen("E:\\my.txt","r");
if(f==NULL)
{
printf("file not open");
exit(1);
}
fscanf(f,"%s%s%s%d",stuname,stuclass,stuadd,d);
printf("%s,%s,%s,%d",stuname,stuclass,stuadd,d) ;
fclose(f);
getch();
}
读取的数值数据不对,字符串数据是对的,不知为什么?