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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2014, 19:09   #1
shalgan
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 68
По умолчанию созданий файла и запись информации/делфи

добрый вечер,помогите пожалуйста разобраться с проблемой.При нажатии кнопки баттон1 2 файла создаются,информация в один записывается,но при нажатии баттон2 ничего не происходит, хотя должно ,в файл g записываться все весенние даты из файла f1
вот код кнопки баттон2
Код:
procedure TForm1.Button2Click(Sender: TObject);
type
rec=record
day:string[2];
month:string[2];
year:string[4];
end;
var
v:rec;
f:file of rec;
g:textfile;
n,i:integer;
begin
n:=memo1.lines.count;
assignfile(f,'C:\shalgan\f1.txt');
assignfile(g,'C:\shalgan\g1.txt');
reset(f);
rewrite(g);
while not eof (f) do
begin
read(f,v);
if (v.month='03')
or (v.month='04')
or (v.month='05')
then writeln (g,v.day,' ',v.month,' ',v.year);
end;
closefile(f); closefile(g);
end;
end.
shalgan вне форума Ответить с цитированием
Старый 05.04.2014, 19:17   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Попробуйте после read вывести содержимое записи
Что то типа
Showmessage(v.month);
С целью проверить, что у вас там читается из файла.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 05.04.2014, 19:26   #3
shalgan
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 68
По умолчанию

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
Попробуйте после read вывести содержимое записи
Что то типа
Showmessage(v.month);
С целью проверить, что у вас там читается из файла.
Безымянный.jpg
что то не то выводит(
shalgan вне форума Ответить с цитированием
Старый 05.04.2014, 21:28   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

прикрепите файл
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 05.04.2014, 21:39   #5
shalgan
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 68
По умолчанию

f1.txt
Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
прикрепите файл
так? или лучше скрином?
shalgan вне форума Ответить с цитированием
Старый 05.04.2014, 21:44   #6
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Вы его в блокноте набили? А программа считает, что он file of rec, а отнюдь не текстовый.
Напишите маленькую программу для занесения данных в этот файл.
Можно консольное приложение.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 05.04.2014, 21:57   #7
shalgan
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 68
По умолчанию

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
Вы его в блокноте набили? А программа считает, что он file of rec, а отнюдь не текстовый.
Напишите маленькую программу для занесения данных в этот файл.
Можно консольное приложение.
через программу, вот код
Код:
procedure TForm1.Button1Click(Sender: TObject);
type
rec=record
day:string[2];
month:string[2];
year:string[4];
end;
var
v:rec;
f:textfile;
g:textfile;
n,i:integer;
begin
n:=memo1.lines.count;
assignfile(f,'C:\shalgan\f1.txt');
assignfile(g,'C:\shalgan\g1.txt');
rewrite(f);
rewrite(g);
for i:=0 to (n-1) do
 begin
  v.day:=memo1.lines[i];
  v.month:=memo2.Lines[i];
  v.year:=memo3.Lines[i];
  writeln(f, v.Day,' ', v.Month,' ', v.year);
 end;
closefile(f);
closefile(g);
end;
shalgan вне форума Ответить с цитированием
Старый 05.04.2014, 22:01   #8
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Цитата:
writeln(f, v.Day,' ', v.Month,' ', v.year);
заменить на
Код:
write(f,v);
и
Код:
 f:file of rec;
должно быть.

Последний раз редактировалось ZX Spectrum-128; 05.04.2014 в 22:03.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 05.04.2014, 22:42   #9
shalgan
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 68
По умолчанию

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
заменить на
Код:
write(f,v);
и
Код:
 f:file of rec;
должно быть.
все исправил,но все равно не хочет копировать ><
shalgan вне форума Ответить с цитированием
Старый 05.04.2014, 22:48   #10
shalgan
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 68
По умолчанию

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
заменить на
Код:
write(f,v);
и
Код:
 f:file of rec;
должно быть.
вот исходный код, для двух кнопок, без учета последнего изменения

Код:
procedure TForm1.Button1Click(Sender: TObject);
type
rec=record
day:string[2];
month:string[2];
year:string[4];
end;
var
v:rec;
f:textfile;
g:textfile;
n,i:integer;
begin
n:=memo1.lines.count;
assignfile(f,'C:\shalgan\f1.txt');
assignfile(g,'C:\shalgan\g1.txt');
rewrite(f);
rewrite(g);
for i:=0 to (n-1) do
 begin
  v.day:=memo1.lines[i];
  v.month:=memo2.Lines[i];
  v.year:=memo3.Lines[i];
  writeln(f, v.Day,' ', v.Month,' ', v.year);
 end;
closefile(f);
closefile(g);
end;
procedure TForm1.Button2Click(Sender: TObject);
type
rec=record
day:string[2];
month:string[2];
year:string[4];
end;
var
v:rec;
f:file of rec;
g:textfile;
n,i:integer;
begin
n:=memo1.lines.count;
assignfile(f,'C:\shalgan\f1.txt');
assignfile(g,'C:\shalgan\g1.txt');
reset(f);
rewrite(g);
while not eof (f) do
begin
read(f,v);
if (v.month='03')
or (v.month='04')
or (v.month='05')
then writeln (g,v.day,' ',v.month,' ',v.year);
end;
closefile(f); closefile(g);
end;
end.
shalgan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в БД информации из веб-сервиса Умагаджи C# (си шарп) 0 13.03.2013 07:59
Запись в БД (вывод информации) Prame БД в Delphi 6 17.04.2012 21:24
Чтение и запись информации из файла в мемо Delphi DEFENEK Помощь студентам 2 19.09.2009 22:09
ввод информации с клавиутуры в двумерный масив, запись информации с масива в файл x_omega_x Помощь студентам 1 29.12.2008 02:30