c++中怎样把文档中每一列依次读取并赋值给不同变量

就是我想把一个磁盘中文本文档的内容(总共有8列,中间是空格,100多行)创建一个结构体,在循环语句中把每一列依次赋值给结构体中的变量,可以实现吗?请高手指教,谢谢啦

第1个回答  2010-08-24
当然可以啊,直接从文件读取数据存入结构体相应变量下就可以了呀。如果你知道如何进行文件读取的话这个很简单的
第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++
相似回答