Четверг, 09.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

задача с файлом
NimFaДата: Воскресенье, 04.01.2009, 22:21 | Сообщение # 1
Знакомый
Группа: Пользователи
Сообщений: 10
Репутация: 0
Замечания: 0%
Статус: Offline
1)Программа спрашивает название файла (*.txt)
2)Выводит содержимое файла на экран
3) Удаляет последнюю строку в тексте файла
4) Выводит результат

Проблема с 3-м пунктом. Не могу сообразить, как найти именно последнюю строку?? с помощью eoln??? Но опять таки..."КАК?"
 
SeqularДата: Понедельник, 05.01.2009, 19:39 | Сообщение # 2
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
NimFa,
Как вариант - можно:
1) Создать новый файл.
2) Перекопировать в него все строки за исключением последней.
3) Удалить первый файл.
4) Переименовать второй файл так, как первый.


Поддерживаю также проект сообщество молодых сисадминов
 
NimFaДата: Среда, 07.01.2009, 00:49 | Сообщение # 3
Знакомый
Группа: Пользователи
Сообщений: 10
Репутация: 0
Замечания: 0%
Статус: Offline
Seqular, идея хорошая, но в том то и дело, я не могу придумать, как ВЫЯВИТЬ эту последнюю строку???
 
AlexanderДата: Среда, 07.01.2009, 01:22 | Сообщение # 4
Всевышний
Группа: Модераторы
Сообщений: 475
Репутация: 16
Замечания: 0%
Статус: Offline
Quote (NimFa)
но в том то и дело, я не могу придумать, как ВЫЯВИТЬ эту последнюю строку???

Поставим ограничение, что в строке не более 255 символов. Вариант раз:
Code
ReadLn(F,s);
while not SeekEof(F) do
    begin
       Writeln(F2,s);
       Readln(F,s);
    end;

тут предполагалось, что файл не пустой.
Вариант 2 не использовать дополнительный файл, а основной объявить как типизированный. тогда функциями FilePos и Seek легко добиться нужно результата.


Скажем дружно- нафиг нужно!
 
NimFaДата: Среда, 07.01.2009, 01:43 | Сообщение # 5
Знакомый
Группа: Пользователи
Сообщений: 10
Репутация: 0
Замечания: 0%
Статус: Offline
Alexander, ой, спасибочки! получилось!!!
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;