63,594
社区成员




FILE *file = fopen(_mail_info->_filename.c_str(), "rb");
if (file == NULL)
return "";
fseek(file, 0, SEEK_END);
int len = ftell(file);
rewind(file);
char *buffer = new char[len];
int n=fread(buffer, sizeof(char), len, file);
std::string content;
std::string content="";
int i;
for (i=0;i<n;i++ )
{
content=content+*(buffer+i);
}
std::string content;
content.resize(len+1);
memcpy(const_cast<char*>(content.c_str()),buffer,len);
content[len]='\0';
//当你在构造函数中指定个数时,是不会发生截断的。
#include <iostream>
#include <string>
using namespace std;
void main()
{
char s[]="string\0string";
string str(s,10);
for(int i = 0;i<10;i++)
cout<<str[i];
cout<<endl;
}
//输出结果
//string str