|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.10.2012, 21:12 | #1 |
Регистрация: 09.10.2012
Сообщений: 6
|
в Паскале 2 абзацы поменять местами
помогите пожалуйста!
нужно в текстовом файле поменять местами 1 и 2 абзацы. |
09.10.2012, 22:20 | #2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
А как следует понимать разделение на абзацы?
Например, абзац заканчивается пустой строкой. 1. Создаем текстовый файл с несколькими абзацами. 2. В программе открываем файл и читаем, в цикле, до первой пустой строки или до обнаружения конца файла. 3. Если обнаружили конец файла, то завершаем работу. Переставлять нечего. 4. Если обнаружили пустую строку, то открываем выходной файл. 5. Читаем, в цикле, входной файл по строкам и записываем строки в выходной файл, пока не обнаружим пустую строку или конец файла. 6. Если попалась пустая строка, то пишем в выходной файл, иначе (обнаружен конец файла) допишем пустую строку. Это разделитель абзацев. 7. Выполняем команду reset(fh_in) для входного файла. Перейдем в начало входного файла. 8. Читаем файл по строкам, в цикле, и продолжаем писать строки в выходной файл. 9. Если обнаружили пустую строку, то читаем строки далее, но не пишем в выходной файл (ищем следующую пустую строку или конец файла - пропускаем абзац). 10. Если обнаружили следующую пустую строку, то продолжаем писать строки в выходной, иначе (обнаружен конец файла) завершаем работу. Все. Процедуры для работы с файлом знаем? Вот немного кода для обнаружения конца абзаца или конца файла. Код:
Как-то вот так получилось ...
Как-то так, ...
|
09.10.2012, 23:05 | #3 |
Регистрация: 09.10.2012
Сообщений: 6
|
спасибо!буду пробовать, надеюсь что получится
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поменять местами | Dmitriy_Voland | Microsoft Office Excel | 1 | 22.08.2012 18:38 |
Как в паскале поменять местами максимальный элемент с восьмым в массиве? | gylayko | Помощь студентам | 12 | 15.11.2011 20:54 |
поменять местами | научите | Паскаль, Turbo Pascal, PascalABC.NET | 13 | 08.01.2009 13:43 |
Поменять местами абзацы | Иллидан | Microsoft Office Word | 1 | 16.09.2008 08:14 |