读书人

txt文件读取有关问题

发布时间: 2012-06-02 14:16:14 作者: rapoo

txt文件读取问题
有一个txt文档,将其读入C++,要求存放在二维数组中,其中3—6列存放字符串,1,2列存放整形数据,这种该怎么编写程序

[解决办法]
按照你的文件格式和你的要求从文件中读取数据。然后存储在数组中。
[解决办法]
#define MAXLINES 10000
#define MAXCHARS 1000
struct S {
int i1;
int i2;
char s3[100];
char s4[100];
char s5[100];
char s6[100];
} s[MAXLINES];
int i,n;
FILE *f;
char ln[MAXCHARS];
...
i=0;
while (1) {
if (NULL==fgets(ln,MAXCHARS,f)) break;
sscanf(ln,"%d%d%s%s%s%s",&s[i].i1,&s[i].i2,s[i].s3,s[i].s4,s[i].s5,s[i].s6);
i++;
if (i>=MAXLINES) break;
}
n=i;
for (i=0;i<n;i++) printf("%d:%d %d %s %s %s %s\n",i,s[i].i1,s[i].i2,s[i].s3,s[i].s4,s[i].s5,s[i].s6);
...

读书人网 >C++

热点推荐