可能重复:
将文件(.txt,.pdf..(转换为流文件
std::string fil= "/home/sensor.pdf";
std::ifstream t(fil.c_str());
if (t)
{
string res;
string line;
while (getline(t, line, 'n'))
{
res=res+line;
}
std::string p;
p=(((reinterpret_cast<const unsigned char *> (res.c_str())),res.size()));
std::string f_data=p;
char *token = strtok( const_cast<char*>(fil.c_str() ), "/" );
std::string name;
std::vector<int> values;
while ( token != NULL )
{
name=token;
token = strtok( NULL, "/" );
}
std::strig f_name=name;
}
当我尝试加载.pdf文件时,我出现错误"无法读取.pdf已损坏"。为什么?此代码适用于.txt文件和.cpp文件。我已经测试过了。我目前正在使用ubuntu c++代码。我还使用了base_64编码/解码,因为这是请求。
试试这个:http://sourceforge.net/projects/libharu/
我在几个不同的地方看到了它的推荐,包括几个不同的SO问题,但他们给出的只是链接。
这是一个免费的,开放的图书馆PDF阅读。它可能没有你想要的那么容易,但我认为它和你想要的一样容易,而且是免费的。
它也是多平台的,因此应该在UNIX和windows上工作。
尝试使用打开
ifstream file ("/home/sensor.pdf", ios::in|ios::binary);