怎样从ifstream中一行一行的读数据
下面这个函数从D盘的content.txt中读数据,要求每读一行就作为svec的一个元素
但是怎样判断一行的结束?
或者对文本的格式或编码有什么要求?
#include <iostream>文件流
#include <fstream>
#include <string>
#include <vector>
using std::vector;
using std::string;
vector<string> read_file(const string &str)
{
std::ifstream ifs;
ifs.open(str);
vector<string> svec;
string add_str;
while (ifs)
{
getline(ifs, add_str);// 为什么调用一次就把整篇文章都读完了
svec.push_back(add_str);
}
ifs.close();
return svec;
}
int main()
{
vector<string> vec = read_file("D://c1.txt");
return 0;
}