@famousman204

Как узнать сколько байт прочитал std::ifstream.read()?

Добрый вечер! Как узнать сколько байт прочитал метод read?
while (!file.eof())
	{
		char* tmp = new char [BUFSIZE];
		file.read(tmp, BUFSIZE);
		buf.addData(tmp, BUFSIZE);
	}

Мне нужно в буфер пересылать столько байт, сколько было прочитано, но метод read не возвращает кол-во байт. Если какой то похожий метод(кроме функции read) или способ который позволит узнать сколько байт прочитал read?
  • Вопрос задан
  • 321 просмотр
Решения вопроса 1
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Ну посмотрите в документацию же.

Там английским по белому написано:
The number of characters successfully read and stored by this function can be accessed by calling member gcount.


И даже пример внизу есть.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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