@SodiTW

Как считать из фала строку до переноса строки или до определенного символа?

Среда разработки RAD Studio 10.4
Программа считывает данные из XML файла, файл открывается следующим образом
std::ifstream bfile;
bfile.open(w_file);
std::wbuffer_convert<std::codecvt_utf8_utf16<wchar_t>> conv(bfile.rbuf());
std::wistream in_file(&conv);

Еще пробовал открывать файл так
std::wifstream in_file;
in_file.open(w_file);
in_file.imbue(locale(in_file.getloc(), new codecvt_utf8<wchar_t, 0x10ffff, consume_header>));

сейчас данные считываются так
in_file>>line;
то есть по словам, но часть файлов содержит много данных из-за чего они могут считываться слишком долго.
Пробовал использовать
getlne(in_file, line);
но это отправляет в line весь файл целиком.
При использовании
getline(in_file, line, '\n');
или
getline(in_file, line, '>');
выдает ошибку "no matching function for call 'getline'.
  • Вопрос задан
  • 311 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы