首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么从ifstream中一行一行的读数据

2013-11-29 
怎样从ifstream中一行一行的读数据下面这个函数从D盘的content.txt中读数据,要求每读一行就作为svec的一个

怎样从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;
}
文件流
[解决办法]
推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。

热点排行