Здравствуйте, Аноним, Вы писали:
А>Читаю (binary stream) построчно данные из файла. Как узнать на какой строке в файле я нахожусь? То есть проблема в том, что если в прочитанной строчке из файла попадается слово JUMP и указатель, на сколько строк надо "прыгнуть" вниз, надо продолжать считывать данные с указанной строки. То есть ее номер определяется сложением текущего номера строки и числа, на которое надо "прыгать". Как это сделать — узнать номер текущей строки, ну, и как заставить начать программу считывать с определенной строки?
Буду очень благодарна, если ответ будет включать код. Спасиб за помощь
Файл не имеет такого понятия как "текущая строка". Если Вы читаете файл построчно, Вы можете сами следить за текущей строкой
Вы также не можете "прыгнуть", но можете пропустить любое количество прочитанных строк не обрабатывая их. Конечно, этим можно заменить только прыжок вниз, но Вы только об этом и спрашивали.
int nLine = 0;
while(строка прочитана)
{
nLine++;
if(нужно "прыгнуть" на N строк)
{
while(N--)
{
читайте одну строку;
nLine++;
}
}
}