@asdqwe1313

Работа с файлом через функцию с++?

Добрый день!

Подскажите как написать функцию считывания строки с номера N до номера M, чтобы ее потом можно было потом использовать для считывания с M+1 до К. Я реализовал решение, но в нем требуется перейти в начало файла, потом через функцию GoToLine(M+1) перейти на M+1 строку, а потом с M+1 до K.

Хочу, чтобы можно было это функцию так использовать - GetMN(FILE,N,M);GetMN(FILE,M+1,K);

Реализовано сейчас - GetMN(FILE,N,M); FILE.CLEAR(); FILE.SEEKG(0); GoToLine(M+1); GetMN(FILE,M+1,K);

void GetMN(std::fstream& file,int n,int k){

..

}
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Вам нужна тупо функция, которая читает К строк и которая пропускает K строк.

Тогда ваш код становится в Skip(N-1), Read(M-N+1), Read(K-M+1) и читает файл ровно один раз.
Ответ написан
Ваш ответ на вопрос

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

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