【发布时间】:2014-11-06 11:38:25
【问题描述】:
到目前为止,我能够打开一个txt 文件并将它们存储为变量。
我的txt 文件如下所示
Tim, 24, Male
我已经能够将它们存储为变量,例如name、age、gender
这是我的代码
ifstream inputfiles ("test.txt");
if(!inputfiles.is_open())
{
}
else
{
while(inputfiles >> name >> age >> gender)
{
cout << name << "\n";
cout << age << "\n";
cout << gender << "\n";
}
但是,当我的 txt 文件看起来像这样时,我的代码不会将值存储为变量...
Tim
24
Male
如何修改我的代码,以便它可以逐行读取我的文件并将其存储在其变量中?
【问题讨论】:
-
应该可以。它会忽略换行符所属的空格。
-
你为什么不把
if(inputfiles.is_open())这样的 if 和 while 放在 if 里面,这样你就可以删除else? -
可能与this重复
-
你试过了吗?
-
参见stackoverflow.com/a/15089622/1769720 以简单地标记逗号分隔的行