第2个回答 2010-08-24
你好,请参考以下代码:
struct XX
{
int a;
int b;
int c;
int d;
int e;
int f;
int g;
int h;
};
main()
{
int row=100;
XX xx[100];
char filename[] = "d:\\a.txt";
ifstream infile(filename,ios::in);
for (int i=0;i<row;i++)
{
infile>>xx[i].a>>xx[i].b>>xx[i].c>>xx[i].d>>xx[i].e>>xx[i].f>>xx[i].g>>x[i]x.h;
}
}本回答被提问者采纳
第3个回答 2010-08-24
FILE *fp;
fp=fopen("data.txt","r+");
struct{ //假设结构体是这个
int a,b,c,d;
char aa[10],bb[10],cc[10],dd[10];
}stt[105];
while(!feof(fp)){
fscanf(fp,"%d%s%d%s%d%s%d%s",&stt.a,stt.aa,&stt.b,stt.bb,&stt.c,stt.cc,&stt.d,stt.dd);//读取
}
fclose(fp);
这是c语言的文件读写,但同样适用于c++