C++怎么从把一个txt文本内容完全读到一个string中
例如给出d:\1.txt设计一段代码把它读入一个string中。用流-=文件操作神马的我不懂。...
例如给出 d:\1.txt 设计一段代码把它读入一个string中 。用流- =文件操作神马的我不懂。
展开
2个回答
展开全部
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;
请参考
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和流哪个更常用,哪个效率更高么
追答
哪个效率更高还真不知道。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询