Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2009, 23:40   #1
DjDeniels-61
Пользователь
 
Регистрация: 18.06.2009
Сообщений: 12
По умолчанию проверти,файлы,паскаль!!

В существующем типизированном файле, элементами которого являются отдельные слова, изменить на заданное слово: первое слово.

program a;
uses crt;
Type t=record
d:string;
end;
var
f: file of t;
st:t;
i:integer;
begin
clrscr;
assign(f,'File.txt');
rewrite(F);
readln(st.d);
write(f,st);
reset(F);
readln(st.d);
write(f,st);
close(f);
end.
DjDeniels-61 вне форума Ответить с цитированием
Старый 01.07.2009, 00:24   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Что-то такое:
Код:
uses crt;
Type t=record
d:string;
end;

var
f,fout: file of t;
st:t;
str : string;

begin
clrscr;
assign(f,'test.txt');
assign(fout,'test_out.txt');

reset(f);
rewrite(fout);

writeln('Enter word: ');
readln(str);

readln(st.d);
st.d := str;
write(fout,st);
while not eof(f) do
 begin
 read(f,st);
 write(fout,st);
 end;

close(f);
close(fout);
end.
Можно еще сначала все слова в массив перегнать.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 01.07.2009, 10:40   #3
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию

А зачем новый файл создавать? Нужно просто заменить в существующем.
Assign(f);
Readln(st.d);
Write(f, st)
Посторонним В.

Последний раз редактировалось NSvirus; 01.07.2009 в 11:09. Причина: Невнимательность
NSvirus вне форума Ответить с цитированием
Старый 01.07.2009, 12:56   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

NSvirus, +1

точно. для типизированных файлов, открытых по Reset(f)
устанавливается по умолчанию режим Read-Write.
Поэтому нормально отработает такой код:
Код:
  reset(f);
  Read(f,st);
  WriteLn('Первое слово было: ',st.d);
  WriteLn('Введите новое слово: ');
  Readln(st.d);
  seek(f,0); {<-  установить позицию в файле на нулевое смещение 
                  (= указатель стал на первую запись)}
  Write(f,st); {запишем новое слово}
  Close(f);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.07.2009, 18:36   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Да, я что-то не о том подумал
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
файлы. Паскаль. Defa4ka Помощь студентам 2 14.05.2009 11:59
Паскаль. Файлы Dmitrij Помощь студентам 1 30.03.2009 23:41
Паскаль. Файлы playboy Помощь студентам 9 24.03.2009 13:42
Файлы!Паскаль ТРОЯН=) Помощь студентам 1 23.03.2009 10:08
Проверти код! на паскале! Спасибо! Impulsive Паскаль, Turbo Pascal, PascalABC.NET 2 10.03.2008 21:54