如何读取txt文件到字符串?

时间:2012-05-11 01:47:08

标签: c++ imagemagick

我只想读取一个txt文件并接收类似

的字符串文件
Blob rgbBlob;
    string strIccRGBFile = "./icc/RGB.icc";
    string strIccRGBContent = LoadFile(strIccRGBFile);
    rgbBlob.update(strIccRGBContent.c_str(), strIccRGBContent.length());
    image.profile("ICM", rgbBlob);

我如何实现LoadFile功能

1 个答案:

答案 0 :(得分:0)

#include <fstream>
#include <string>
int main()
{
  std::string buff;
   std::fstream fs("filename",std::ios::in | std::ios::ate)
   if(fs.is_open())
   {
       fstream::pos_type size = fs.tellg();
       fs.seekg(0);
       buff.resize(size);
       fs.read(&buff[0],size);
   }
   std::cout << buff << endl;
}

这是一个如何将文件全部读取到字符串缓冲区的示例。它应该让你知道如何继续。