如何简单地用ifstream读文件数据到string

lostall 2002-03-06 12:03:07
对STL不熟,不知道怎么做,要求越简单越好
...全文
393 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
huaxiaotao 2002-03-06
  • 打赏
  • 举报
回复
ifstream ifs("d:\\rock.txt");
ostrstream str;
str << ifs.rdbuf();
string str2(str.str());

看看这段,够不够。
__ox__ 2002-03-06
  • 打赏
  • 举报
回复
#include <fstream>
#include <string>
using namespace std;
void main()
{
string value;
ifstream in;
char line[1024];
in.open(filename,ios::in);
if(in.is_open())
{
while(!in.eof())
{
in.getline(line,1024);
value=line
// 按行读入,如果读单词用 in>>value;
}
}
}
lostall 2002-03-06
  • 打赏
  • 举报
回复
好象还是不太对,即使不是unicode字符,最后还是一些乱码。
另外回车换行好象也没有显示出来
lostall 2002-03-06
  • 打赏
  • 举报
回复
huaxiaotao(_flower)的方法很好
不过如果文件是Unicode字符,应该怎么改呢

15,446

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧