【发布时间】:2011-07-08 21:24:09
【问题描述】:
我正在尝试通过在文件中的每一行的双端队列中放置一个新条目,从 txt 文件构造一个字符串双端队列(在 C++ 中)。下面是我对该函数的尝试 - 我知道 while 循环正在执行正确的次数,但是在调用此函数后,队列始终为空。我确定我遗漏了一些小东西(对于 C++ 语法和工作原理来说非常新......),非常感谢任何帮助。
void read_file(string file_name, deque<string> str_queue) {
ifstream filestr;
filestr.open(file_name);
if (!filestr.is_open()){
perror ("Error opening file.");
}
else {
while (filestr) {
string s;
getline(filestr,s);
str_queue.push_back(s);
}
}
}
【问题讨论】:
-
你可以创建一个流提取运算符重载来代替......
标签: c++