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();
}
读取的数值数据不对,字符串数据是对的,不知为什么?
[解决办法]
"%s%s%s%d "这样写格式不对