![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 14.09.2011
Сообщений: 203
|
![]()
Нужно заменить в файле + на - и наоборот!
Код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 01.12.2011
Сообщений: 52
|
![]()
Тебе надо:
1) Прочитать файл и записать прочитанное в переменную "s"; 2) Поменять "+" на "-" (и наоборот) в переменной "s"; 3) Сохранить измененную строку "s" в файле "f". Первого и третьего пункта у тебя нет. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
![]()
хм.. как все запущено..
Не надо делать file of string. Ты стираешь файл при открытии через rewrite. Либо делай файл типа text - но тогда потребуется 2 файла (из одного читаешь, в другой пишешь, потом первый удаляешь, второй переименовываешь) Либо делай file of char, открывай его через reset и при встрече +/- откатывайся назад на один символ и пиши, что надо.
Предпочитаю на "ты".
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 14.09.2011
Сообщений: 203
|
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 01.12.2011
Сообщений: 52
|
![]()
Тут ты только ассоциируешь (не записываешь) переменную "f" с указанным файлом.
Чтобы прочитать текст из файла, открой файл для чтения с помощью "reset", потом считай из файла текст с помощью "read", присвой прочитанное переменной "s", сделай изменения в строке, сохрани измененное с помощью "write". И кстати, для работы с текстом лучше для файловой переменной указывать тип не file of string, а textfile или просто text (не помню уже). Последний раз редактировалось Skalp; 03.12.2011 в 13:34. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 14.09.2011
Сообщений: 203
|
![]()
короче я изменил, теперь вот так:
Код:
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 14.09.2011
Сообщений: 203
|
![]()
Ага, поменял readln на read. Но теперь меняет только первую строку из файла, а нужно чтобы все, как это сделать?
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 01.12.2011
Сообщений: 52
|
![]()
если у тебя в файле несколько строк, то я думаю, что надо добавить цикл while not eoln после цикла while not eof
И не надо повторно ассоциировать файл, причем с другой переменной. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
![]()
Вот так примерно:
Код:
Предпочитаю на "ты".
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 14.09.2011
Сообщений: 203
|
![]()
на write(f,'-') ругается, что отсутствует идентификатор переменной! что делать?
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как заменить символ в текстовом файле? | mrBond007 | Microsoft Office Excel | 13 | 18.08.2011 18:13 |
Как в файле заменить один символ на другой? | RockGirl | Помощь студентам | 0 | 16.05.2011 09:40 |
Работа с файлами (найти и заменить в файле)) | Смородинка | Общие вопросы C/C++ | 0 | 04.12.2010 18:08 |
Помогите заменить байты в файле | Dax | Общие вопросы Delphi | 3 | 21.06.2007 10:24 |