Файлы input.txt и output.txt
Задача: взять строку из файла input.txt, удалить из нее лишние знаки(текст самой программы приведен ниже) и вывести новую строку в файл output.txt.
program Main2; var str:string; a:char; function NewStr(str:string;a:char):string; var s:string; begin s:=str; while Pos(a + a,s) > 0 do delete(s, Pos(a + a,s), 1); NewStr:=s; end; begin readln(str); a:=chr(33); writeln(NewStr(str, a)); readln; end. |
Ни тебе "здрасте", ни "просю помощи"...
А что, собственно, требуется? Дописать в имеющуюся прогу недостающие строки по работе с файлами? ;) |
Да. Нужно взять строку из файла, удалить из нее лишние восклицательные знаки и вывести в другой файл.
|
Стесняюсь спросить...
Приведенный код - это всё, чему Вы научились за семестр по языку Pascal? С такими знаниями Вам сессию никак не сдать. :( Пока не поздно, наймите репетитора. |
Цитата:
Код:
program Main2; |
Владимир, Вам, конечно, видней, но открыть/закрыть поток, причитать/записать в него - этому учат на первых лекциях и практических занятиях. А тут до конца семестра осталось 2 недели!
|
Цитата:
|
Удивляюсь я Вашему оптимизму!
А как же остальной "непройденный" материал? |
Николай, спасибо за совет, но сессию мне, к счастью, сдавать не нужно.
Владимир, большое спасибо. В аргументах функции Pos "галиматья", потому что мне нужно удалить не все восклицательные знаки, а только повторяющиеся(т.е. в количестве больше одного). При запуске программы возникает ошибка "RunError(2)", хотя текстовые файлы находятся в той же папке, что и программа. Не могли бы Вы подсказать в чем ошибка, пожалуйста? |
Не могли бы Вы подсказать в чем ошибка, пожалуйста?
|
Часовой пояс GMT +4, время: 05:45. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.