C++ 读TXT文件所有内容到一个CString(TXT文件很大)

BCDnotCBD 2015-12-15 10:33:54
#include "stdafx.h"
#include "atlstr.h"
#include "iostream"
#include "fstream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char str[65535];
CString cstr="";
ifstream file(L"weiboa.txt",ios::in);
file.getline(str,65535);
while (!file.eof())
{
file.getline(str,65535);
cstr=str+cstr ;
cout<<str<<endl;

}
cout<<cstr;
file.close();
return 0;

}

目的是读取TXT文件到一个CString字符串,文件是微博html文件,所以很大,为了方便分析微博想存为CString。但是程序陷入了 死循环。求指教。
...全文
330 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztenv 版主 2015-12-16
  • 打赏
  • 举报
回复
你的15,16行是比较耗时的,屏蔽之后看看是不是很快读完
paschen 版主 2015-12-15
  • 打赏
  • 举报
回复

		CFile file(path, CFile::modeRead);
		int fileLen = (int)file.GetLength();
		CStringA strA;
		char* pBuf = strA.GetBuffer(fileLen + 1);
		file.Read(pBuf, fileLen);
		pBuf[fileLen] = '\0';
		strA.ReleaseBuffer();
		file.Close();
		str = strA;

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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