![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
jackal |
![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 17 Репутация: ![]() ![]() ![]() |
Люди посмотрите мою ещё "сырую" прогу!
Привет всем! Вот имеется прога по файлам: Имеется текстовфй файл. Нужно поменять в файле максимальную строку на минимальную и наооборот.(Естесственно записать всё это в файл). Максимум и минимум в файле нашёл. Но как поменять? И записать? Пробовал через write(f,x) пишет Runtime 105 error! Подскажите плиз! Код program kontr1; uses wincrt; type myfile=text; var f:myfile; a,max,min1:string; min:byte; begin assign(f,'e:bptimka1.txt'); reset(f); max:=''; min:=255; while not eof(f) do while not eoln(f) do begin readln(f,a); if length(a)>length(max) then max:=a; if length(a)<min then begin min:=length(a); min1:=a; end; end; writeln(max); writeln(min1); close(f); end. Сообщение отредактировано: volvo - 17.12.2004 12:39 |
![]() ![]() |
jackal |
![]()
Сообщение
#2
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 17 Репутация: ![]() ![]() ![]() |
Всё я сам сделал!!!
Код program kontr1; uses wincrt; type myfile=text; var f,l:myfile; a,max,min1:string; min:byte; begin assign(f,'e:bptimka1.txt'); assign(l, 'e:bptimka2.txt') ; reset(f); max:=''; min:=255; while not eof(f) do while not eoln(f) do begin readln(f,a); if length(a)>length(max) then max:=a; if length(a)<min then begin min:=length(a); min1:=a; end; end; close(f); reset(f); rewrite(l); while not eof(f) do begin readln(f,a); if a=max then writeln(l,min1) else ; if a=min1 then writeln(l,max) else if (a<>max) and (a<>min1) then writeln(l,a); end; close(f); close(l); erase(f); rename(l,'e:bptimka1.txt') ; end. Сообщение отредактировано: volvo - 17.12.2004 12:40 |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 22:59 |