манипулирование файлами в переполнении стека

Я конвертирую этот код в 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 символа.

любое предложение?

Спасибо

0

Решение

Простейший способ прочитать весь файл:

std::string content(
std::istreambuf_iterator<char>(std::ifstream(filename, std::fstream::binary).rdbuf()),
std::istreambuf_iterator<char>());
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector