我试图通过在文件中的每一行的双端队列中添加一个新条目来从txt文件构建一个字符串(以C++为单位)。下面是我对这个函数的尝试 - 我知道while循环被执行了正确的次数,但是在调用这个函数之后,队列总是空的。我确信我错过了一些小东西(对C++语法和工作非常新颖......),并且非常感谢任何帮助。如何将文本文件读入deque
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);
}
}
}
你可以创建一个流提取运算符重载,而不是.. – AJG85