从文件读取文本到unsigned char数组

Hig*_*ife 5 c++ arrays file char

我希望使用OpenSSL来加密文件中的文本,并且在加密之前需要将文本放在unsigned char数组中.从文件读取文本到unsigned char数组最简单的方法是什么?

Arm*_*yan 9

你的问题被标记为C和C++ (这不是建设性的).我将给出C++的答案.

#include <fstream>
#include <iterator>
#include <vector>

using namespace std;

int main()
{
    ifstream in("filename.txt"); //open file
    in >> noskipws;  //we don't want to skip spaces        
    //initialize a vector with a pair of istream_iterators
    vector<unsigned char> v((istream_iterator<unsigned char>(in)), 
                            (istream_iterator<unsigned char>()));
    ...
}
Run Code Online (Sandbox Code Playgroud)