使用.getline和字符串而不是char

时间:2012-12-30 03:31:43

标签: c++ fstream ifstream

所以我这里有一些代码从文本文档中读取并将其存储到char bunz中。我知道这听起来像一个愚蠢的问题,但我宁愿使用string而不是char。如果与.getline一起使用,ifstream会接受字符串吗?或者我会被迫将字符转换为字符串后的字符串吗?

感谢。

ifstream filler("C:\\bunz.txt");

char bunz[30+1];
filler.getline(bunz, 40);
cout<<bunz;
filler.close();

1 个答案:

答案 0 :(得分:6)

因将评论作为评论发布而臭名昭着,克里斯在上点。使用std::getline()后,永远不会返回:

ifstream filler("C:\\bunz.txt");
string bunz;
getline(filler, bunz);
cout<<bunz;
filler.close();