pavel012007
Постоялец
- Регистрация
- 12 Мар 2008
- Сообщения
- 210
- Реакции
- 117
Если под "удалить" понимается реализация возможности "никогда не читать (пропускать)" из файла первые N строк (N=10), то:
1. после открытия файла читаем из него первые N строк. По окончании запоминаем в глобальной переменной положение файлового указателя - ftell();
2. перед каждым чтением всегда сначала устанавливаем указатель в запомненную позицию - fseek().
3. читаем строки.
Данный способ требует некоторых манипуляций в коде. Исходный файл при этом не изменяется. Не требует затрат оперативной и дисковой памяти.
По примеру из постов выше. Во время копирования для каждой прочитанной строки можно не проверять, входит она в первую десятку или нет. Лучше прочитать(пропустить) первые 10 строк (первый цикл), потом остальные строки просто скопировать (второй цикл). Исходный файл текстовый, значит открывать его можно с "t".
1. после открытия файла читаем из него первые N строк. По окончании запоминаем в глобальной переменной положение файлового указателя - ftell();
2. перед каждым чтением всегда сначала устанавливаем указатель в запомненную позицию - fseek().
3. читаем строки.
Данный способ требует некоторых манипуляций в коде. Исходный файл при этом не изменяется. Не требует затрат оперативной и дисковой памяти.
По примеру из постов выше. Во время копирования для каждой прочитанной строки можно не проверять, входит она в первую десятку или нет. Лучше прочитать(пропустить) первые 10 строк (первый цикл), потом остальные строки просто скопировать (второй цикл). Исходный файл текстовый, значит открывать его можно с "t".
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.