fscanf函数读文件产生错误
我在运用fscanf时出现问题,读取出来的都是乱码,请指教!文件中有如下:(列数不确定,但我只想读前8列)01 王丽 B03 高等数学 4 45 -1 88 89 99 99
#include<iostream.h>
#include<stdio.h>
#include<fstream.h>
void main()
{
char a[20];
char b[20];
char c[20];
char d[20];
int e;
double f,g,h;
FILE*fp=fopen("data.txt","r");
fscanf(fp,"%s%s%s%s%d%lf%lf%lf",a,b,c,d,&e,&f,&g,&h);
cout<<"***"<<endl;
fclose(fp);
cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e<<" "<<f<<" "<<g<<" "<<h<<endl;
最后结果是乱码,求赐教!
}