C++怎么从把一个txt文本内容完全读到一个string中

例如给出d:\1.txt设计一段代码把它读入一个string中。用流-=文件操作神马的我不懂。... 例如给出 d:\1.txt 设计一段代码把它读入一个string中 。用流- =文件操作神马的我不懂。 展开
 我来答
赤龙绕月
2013-08-07 · 超过32用户采纳过TA的回答
知道答主
回答量:158
采纳率:100%
帮助的人:83.7万
展开全部
char *str;//文件路径

FILE* fp = fopen(str,"rb");

if( fp == NULL )
{
return false;
}

fseek(fp,0,SEEK_END);
long dwFileSize = ftell(fp);
rewind(fp);

char* pchBuf = new char[dwFileSize];

memset( pchBuf,0,dwFileSize);
char* pchSet = pchBuf;

while( !feof(fp) )
{
int nReadLen = fread( pchBuf,1,1024,fp);

pchBuf += nReadLen;

}

fclose(fp);
pchBuf = pchSet;

delete pchBuf;

请参考
追问
o(╯□╰)o我对FILE类型以及操作不太了解- =能问下使用C++下FILE和流哪个更常用,哪个效率更高么
追答
哪个效率更高还真不知道。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c7aa59aa97
2013-08-06
知道答主
回答量:34
采纳率:0%
帮助的人:11.3万
展开全部
ifstream in(d:\1.txt);
string s1,s2;
while(getline(in,s1))
{
s2+=s1;
s2 += '\n';
}
你试下这个可以不?
追问
不行= =首先括号内的文件地址需要双引号括起来=- =这样输出结果是空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式