Вопрос № 102900: Как при записи текстового файла осуществить переход на новую строку? Т.е. как передать код возврата каретки?
write(file,???);...
Вопрос № 102.900
Как при записи текстового файла осуществить переход на новую строку? Т.е. как передать код возврата каретки?
write(file,???);
Отправлен: 21.09.2007, 15:48
Вопрос задал: Литвинов Дмитрий Дмитриевич
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Gh0stik
Здравствуйте, Литвинов Дмитрий Дмитриевич!
Для этого Вам необходимо использовать процедуру WriteLn()
WriteLn (процедура)
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Выполняет процедуру Write, затем записывает маркер конца строки в файл
Объявление:
Procedure WriteLn([ Var F : Text; ] P1 [, P2, ...,Pn ] );
Замечания:
Процедура WriteLn является расширением процедуры Write, поскольку она определена только для текстовых файлов. После вызова процедуры Write, WriteLn записывает маркер конца строки (CR/LF) в файл. Обращение типа WriteLn(F) записывает маркер конца строки в файл F. Вызов WriteLn без параметров соответствует вызову WriteLn(Output).
Good Luck!!!
--------- Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Профессор) Украина, Славянск Организация: Славянский государственный педагогический университет (Кафедра алгебры) ICQ: 289363162 ---- Ответ отправлен: 21.09.2007, 15:53
Отвечает: Alexey Bednov
Здравствуйте, Литвинов Дмитрий Дмитриевич!
Вместо Write используйте WriteLn - она добавляет в конец строки перевод каретки.
Или, можно к строке в зависимости от того, в каком формате вы пишете, можно добавлять вручную:
write(file,str_for_write+#10#13) - Windows-стиль
write(file,str_for_write+#13) - Unix-стиль
Ответ отправил: Alexey Bednov (статус: 2-ой класс)
Ответ отправлен: 21.09.2007, 15:58
Отвечает: kopfschwarz
Здравствуйте, Литвинов Дмитрий Дмитриевич!
Нужно использовать writeln. Ну а если условие требует только write, то можно записать
writeln(f,s+#10+#13). #10 и #13 - это возврат каретки и переход на новую строку.
--------- Please, don't say you're sorry & Express yourself, don't repress yourself!
Ответ отправил: kopfschwarz (статус: Студент)
Ответ отправлен: 21.09.2007, 16:00
Отвечает: Артём1983
Здравствуйте, Литвинов Дмитрий Дмитриевич!
Для того чтобы произвест переход на новую строку необходим код возврата коретки #10#13. В приложении код небольшой программки, иллюстрирующей это.
Приложение:
Ответ отправил: Артём1983 (статус: 3-ий класс)
Ответ отправлен: 22.09.2007, 00:06
Отвечает: Багиев Александр
Здравствуйте, Литвинов Дмитрий Дмитриевич!
WriteLn(File,'');
Ответ отправил: Багиев Александр (статус: 2-ой класс)
Ответ отправлен: 26.09.2007, 11:09