Я конвертирую этот код в Python для C ++:
content = file(filename, "rb").read()
это код на C ++:
ifstream file;
file.open(filename, fstream::binary);
file.seekg (0, ios::end);
long fileLength = file.tellg();
file.seekg(0, ios_base::beg);
char *content = new char[fileLength];
file.read(content, fileLength);
когда я запускаю код python, я получаю длинную строку в содержимом (500 символов ~), в то время как код c ++ возвращает только 4 символа.
любое предложение?
Спасибо
Простейший способ прочитать весь файл:
std::string content(
std::istreambuf_iterator<char>(std::ifstream(filename, std::fstream::binary).rdbuf()),
std::istreambuf_iterator<char>());
Других решений пока нет …