Главная страница
    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.012 c
2-1137407275
-matrix-
2006-01-16 13:27
2006.02.05
Парочка глупых вопросов


2-1137666538
Kostyan
2006-01-19 13:28
2006.02.05
Пропарсить страницу


1-1135873231
френк
2005-12-29 19:20
2006.02.05
Сортировка TListView по колонкам


2-1137611700
JEK2
2006-01-18 22:15
2006.02.05
Как разрешить в Edit определенные символы?


3-1133761446
Starik
2005-12-05 08:44
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский