【发布时间】:2012-10-27 19:12:02
【问题描述】:
(每行整数个数相同,但未知)
所以我可能有这样的文件:
标题1 34 98 标题2 15 9 标题3 45 15或
标题1 34 98 76 97 标题2 15 9 43 8 标题3 45 15 34 7或者...
struct elem
{
char d[50];
int v[50];
};
我试过了,它可以编译但不起作用
char ch;
elem col[10];
int num,z=0;
//z-nr of lines, num -nr of int values in the line
ifstream myfile("t2.txt");
if (myfile.is_open())
{
while (myfile.good())
{
myfile>>col[z].d;
num=0;
myfile.get(ch);
while(ch!='\n')
{
myfile>>col[z].v[num];
myfile.get(ch);
num++;
}
z++;
}
myfile.close();
}
程序“挂起”(无响应状态)
【问题讨论】:
-
在什么情况下不起作用?我可以看到你有一个潜在的缓冲区溢出,但我怀疑这不是你所说的......
-
C++: Read file line by line 的可能重复项