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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.01.2010, 11:33   #1
Димкоff
Новичок
Джуниор
 
Регистрация: 07.01.2010
Сообщений: 7
По умолчанию Очень нужен совет по Delphi 7.0

Здравствуйте, уважаемые посетители форума. Всех с православным Рождеством! Очень нужна помощь. Собственно сам сабж: нужно составить программу, которая создает файл, состоящий из N значений типа integer. Прочитайте файл и выведите только четные элементы. Тип record не использовать. дошел до сюда, дальше - затык(((, помогите, пожалуйста, если знаете как:
................................... ...................................
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
a:array[1..300] of integer;
outfile: TextFile;
i:integer;
begin
AssignFile(outfile, 'c:\outfile.txt'); // связываем переменную с файла в который будем писать
Rewrite(outfile);

For  i:=1 to 300 do begin
a[i]:=random(300);
writeln(outfile, FloatToStr(a[i]) ); // Запись в файл 'c:\outfile.txt'
end;

CloseFile(outfile); // обязательно закрываем файл
begin
Memo1.Lines.LoadFromFile('c:\outfile.txt');
Label1.Caption:='Файл создан!';
end;
................................... ..................
Очень надеюсь на помощь! Заранее спасибо

Последний раз редактировалось Димкоff; 07.01.2010 в 11:49.
Димкоff вне форума
Старый 07.01.2010, 13:19   #2
Fantazerishka
Пользователь
 
Регистрация: 23.09.2009
Сообщений: 62
По умолчанию

Код:
K:=filesize(outfile);
For i:=0 to k do begin
seek(outfile, i);
read(outfile, li);
If li mod 2=0 then begin
Memo1.Lines.Add(inttostr(li));
Опять же код не проверенный и делал по памяти, но авось заработает)
Fantazerishka вне форума
Старый 07.01.2010, 13:25   #3
Димкоff
Новичок
Джуниор
 
Регистрация: 07.01.2010
Сообщений: 7
По умолчанию

Спасибо большое, я там свой "шедевр" сделал, через repeat и until. Все работает!))
Димкоff вне форума
Старый 07.01.2010, 13:38   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Прежде всего, я думаю, что вы делаете ошибку, используя вместо file of integer, текстовый файл!!

второе, массив здесь НЕ НУЖЕН!

третье, вместо FloatToStr надо использовать IntToStr (если Вы всё таки с текстовым файлом будете заморачиваться!! )

но, если Вы уверены в том, что делаете всё правильно,
то:
Код:
CloseFile(outfile); // обязательно закрываем файл
begin
  AssignFile(outfile, 'c:\outfile.txt'); // связываем  переменную с файла в который будем писать
  Reset(outfile);
  Memo1.Lines.Clear; // очистим Memo1
  while Not Eof(outfile) do begin
    Readln(outfilem,s);
    if Not Odd(StrToInt(s))  then
      Memo1.Lines.Append(s)
  end;
  CloseFile(outfile)
end;
Serge_Bliznykov вне форума
Старый 07.01.2010, 13:42   #5
Димкоff
Новичок
Джуниор
 
Регистрация: 07.01.2010
Сообщений: 7
По умолчанию

вроде все работает, большое спасибо!
Димкоff вне форума
Старый 07.01.2010, 13:43   #6
Fantazerishka
Пользователь
 
Регистрация: 23.09.2009
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Димкоff Посмотреть сообщение
Все работает!))
Ну и отлично, в моих программах это редкость))
Fantazerishka вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужен совет програмиста katia0017 SQL, базы данных 2 28.12.2009 19:04
Нужен совет Ryrik87 Безопасность, Шифрование 1 29.10.2009 01:43
Вопрос не много не по с++. Но очень нужен совет. Александр Елис Общие вопросы C/C++ 1 02.10.2009 21:12
Нужен совет Vergiliy БД в Delphi 2 13.01.2009 08:58