Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.02.05;
Скачать: [xml.tar.bz2];

Вниз

добавление записи в файл   Найти похожие ветки 

 
Dot   (2006-01-18 12:40) [0]

Помогите студенту =)

значит код.. паскаль (ну можно и дельфи)

type Ts = record
a1: string[20];
a2: word;
end;

var
FF: File of Ts;
SS: Ts;

begin
assignfile(FF, "1.dat");
Rewrite(FF);

for i:= 1 to 10 do {добавим 10 записей}
begin
writeln("Введите запись №",i,"a1");
readln(SS.a1);
writeln("Введите запись №",i,"a2");
readln(SS.a2);
end;

READLN(FF, SS);
end;


так вот я хз прально тут или нет.. за сим и спрашиваю.. но главное.
как осуществить поиск по этим записям..
вот у меня их 10... а
как мне вывести запись №3 на экран к примеру? это главный вопрос! (помогите кодом.. если можно полностью.. обьявление записи и вывод определенной на экран)


 
Ega23 ©   (2006-01-18 12:49) [1]

Seek + F1


 
Dot   (2006-01-18 12:55) [2]

большое спасибо..
можно все же код.
сидеть со словарем -аа ангийской справкой тоже никак не катит.
если нельзя.. то воздержитель от флейма плз


 
Ega23 ©   (2006-01-18 12:58) [3]


> сидеть со словарем -аа ангийской справкой тоже никак не
> катит.


Меняй профессию.


 
PZ   (2006-01-18 14:02) [4]

program Project2;

{$APPTYPE CONSOLE}

uses
 SysUtils;

type Ts = record
 a1: string[20];
 a2: word;
end;

var
 FF: File of Ts;
 SS: Ts;
 I : Integer;

begin
 { TODO -oUser -cConsole Main : Insert code here }

 assignfile(FF, "1.dat");
 Rewrite(FF);

 for i:= 1 to 10 do {добавим 10 записей}
 begin

   writeln("‚ўҐ¤ЁвҐ § ЇЁбм ь",i," a1");
   readln(SS.a1);
   writeln("‚ўҐ¤ЁвҐ § ЇЁбм ь",i," a2");
   readln(SS.a2);
   Write(FF, SS);
 end;

 CloseFile(FF);

//  READLN(FF, SS);

 writeln;
 writeln;
 assignfile(FF, "1.dat");
 Reset(FF);
 Seek(FF, 2);   // Получить запись 3
 Read(FF, SS);
 Writeln(SS.a1);
 Writeln(SS.a2);
 CloseFile(FF);
 Readln;
end.


 
Игорь Шевченко ©   (2006-01-18 14:05) [5]

Халявщики маст дай


 
Dot   (2006-01-18 15:29) [6]

Значит вот во многом разобрался но есть проблема..
итак записываю запись в файл

type
TSupply = record
 fName: array[1..100] of string[30];
 fCount: array[1..100] of integer;
 fPrice: array[1..100] of integer;
end;
....
....
        repeat
              writeln("Zapis ",i);
              writeln("vvedite naimenovanie tovara");
              readln(Supply.fName[i]);

              writeln("vvedite kol-vo tovara");
              readln(Supply.fCount[i]);

              writeln("vvedite cenu tovara");
              readln(Supply.fPrice[i]);

              writeln("Dlya exita vvedite . i najmite Enter");
              readln(m);
              if m = "." then count_l:=true;
 inc(i);
        until count_l = true;


нормально работает... при считывании тоже замечательно..
теперь хочу Добавить в файл еще запись

     assign(sup_file,filename);
     rewrite(sup_file);
     seek(sup_file,SizeOf(Supply));
       writeln("Vvedite dannie v file");
           i:=1;
        repeat
              writeln("Zapis ",i);
              writeln("vvedite naimenovanie tovara");
              readln(Supply.fName[i]);

              writeln("vvedite kol-vo tovara");
              readln(Supply.fCount[i]);

              writeln("vvedite cenu tovara");
              readln(Supply.fPrice[i]);

              writeln("Dlya exita vvedite . i najmite Enter");
              readln(m);
              if m = "." then count_l:=true;
 inc(i);
        until count_l = true;
      write(sup_file,Supply);
      Close(sup_file);

и получаю на выходе пустой файл.. как это объяснить? и как найти выход из сложившиейся ситуации..


 
Ega23 ©   (2006-01-18 15:31) [7]


> rewrite(sup_file);


Читай про Reset, Rewrite и Append


 
Dot   (2006-01-18 15:38) [8]

читай про это читай про то...
пляха муха я на форум обращаюсь за помощью не для того чтобы мне говороили про что читать.
не халявщиков а флеймеров убивать надо.
Насчет смены профессии извините у меня профессия с компами вообще не свзана а на кой хрен нам ввели информатику в универе на ТГВ я вообще не знаю, так что извините я паскаль первый раз в жизни увидел только недавно и надо сдавать эту шнягу. итак в обнимку с книгой сижу уже..
так что прошу искренне тому кто будет это читать.. если не можешь помочь конкретно указав где ошибка и как ее исправить то воздержитесь от комментариев.


 
kukuikar ©   (2006-01-18 15:43) [9]

Reset(F) - чтение файла
Rewrite(F) - если файла нет, то создает, если есть, то очищает его
Append(F) - добавление записи.


 
Ega23 ©   (2006-01-18 15:45) [10]

Удалено модератором


 
Dot   (2006-01-18 15:55) [11]

Удалено модератором


 
Игорь Шевченко ©   (2006-01-18 16:08) [12]

http://www.ln.ua/~openxs/articles/smart-questions-ru.html

Читать до полного и окончательного просветления.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.02.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.015 c
6-1130825016
Edelweis
2005-11-01 09:03
2006.02.05
NMFTP1.Connect - ошибка, при маленькой скорости инета


15-1137138220
Fredericco
2006-01-13 10:43
2006.02.05
Интересные факты о Чаке Норрисе.


15-1137183315
geokis
2006-01-13 23:15
2006.02.05
отладка в Delphi 6


2-1137577282
Andrey235
2006-01-18 12:41
2006.02.05
Как програмно создать компоненту на форме?


2-1137699799
Rust007
2006-01-19 22:43
2006.02.05
Программа в трее





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский