<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>'no way to get the console handle' Thread RSS Feed</title>
    <link>http://www.programmersheaven.com/</link>
    <description>Contains the latest posts from the thread 'no way to get the console handle' posted on the 'Pascal' forum at Programmer's Heaven.</description>
    <language>en</language>
    <copyright>Copyright 2013 Programmers Heaven</copyright>
    <pubDate>Sat, 18 May 2013 18:39:37 -0700</pubDate>
    <lastBuildDate>Sat, 18 May 2013 18:39:37 -0700</lastBuildDate>
    <generator>Argotic Syndication Framework 2007.3.0.1, http://www.codeplex.com/Argotic</generator>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <ttl>360</ttl>
    <image>
      <url>http://www.programmersheaven.com/images/ph.gif</url>
      <title>Programmers Heaven</title>
      <link>http://www.programmersheaven.com/</link>
      <width>88</width>
      <height>31</height>
    </image>
    <item>
      <title>no way to get the console handle</title>
      <link>http://www.programmersheaven.com/mb/pasprog/392085/392085/no-way-to-get-the-console-handle/</link>
      <description>Hello,&lt;br /&gt;
&lt;br /&gt;
i have a problem with pascal.&lt;br /&gt;
i use dev-pascal and i have just finished a program with files.&lt;br /&gt;
the program compiled with 0 errors but when i push execute an error appear. the error is "no way to get the console handle" .&lt;br /&gt;
i connect the files with the program.&lt;br /&gt;
If somebody could help me i would be very happy.&lt;br /&gt;
i cant find nothing in the internet.&lt;br /&gt;
&lt;br /&gt;
Thanks a lot!!!&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/pasprog/392085/392085/no-way-to-get-the-console-handle/</guid>
      <pubDate>Tue, 09 Jun 2009 04:20:05 -0700</pubDate>
      <category>Pascal</category>
    </item>
    <item>
      <title>Re: no way to get the console handle</title>
      <link>http://www.programmersheaven.com/mb/pasprog/392085/392097/re-no-way-to-get-the-console-handle/#392097</link>
      <description>Post your code.&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/pasprog/392085/392097/re-no-way-to-get-the-console-handle/#392097</guid>
      <pubDate>Tue, 09 Jun 2009 11:57:55 -0700</pubDate>
      <category>Pascal</category>
    </item>
    <item>
      <title>Re: no way to get the console handle</title>
      <link>http://www.programmersheaven.com/mb/pasprog/392085/392118/re-no-way-to-get-the-console-handle/#392118</link>
      <description>good morning,&lt;br /&gt;
the code of the program is the following&lt;br /&gt;
&lt;br /&gt;
&amp;lt;program teliki_ergasia;&lt;br /&gt;
uses crt;&lt;br /&gt;
&lt;br /&gt;
type eggrafi=   {orizw ena neo tupo pou periexei ola ta pedia ths kathe eggrafhs pou tha dhmiourgeitai}&lt;br /&gt;
     record&lt;br /&gt;
           kwdikos:string[4];&lt;br /&gt;
           eponimia:string[50];&lt;br /&gt;
           dieuthinsi:string[50];&lt;br /&gt;
           poli:string[30];&lt;br /&gt;
           tax_kwd:string[5];&lt;br /&gt;
           afm:string[9];&lt;br /&gt;
           doy:string[30];&lt;br /&gt;
           hmerominia:string[8];&lt;br /&gt;
           apografi:integer;&lt;br /&gt;
           sinoliki_xrewsi:integer;&lt;br /&gt;
           sinoliki_pistwsi:integer;&lt;br /&gt;
           epaggelma:string[30];&lt;br /&gt;
           tel:string[10];&lt;br /&gt;
           fax:string[10];&lt;br /&gt;
           email:string[50];&lt;br /&gt;
           upeuthinos:string[30];&lt;br /&gt;
           simeiwseis:string[200];&lt;br /&gt;
     end;&lt;br /&gt;
&lt;br /&gt;
     deiktis=    {orizw neo tupo pou periexei ton kwdiko pou einai to kleidi k th thesi ths eggrafis etsi wste na kanw thn taxinomisi}&lt;br /&gt;
     record&lt;br /&gt;
           code:string[4];&lt;br /&gt;
           thesi:integer;&lt;br /&gt;
     end;&lt;br /&gt;
&lt;br /&gt;
file1=file of eggrafi; {dimiourgia arxeiou tupou eggrafi}&lt;br /&gt;
file2=file of deiktis;  {dimiourgia arxeiou tupou deiktis}&lt;br /&gt;
&lt;br /&gt;
var           {dilwsi katholikwn metablitwn pou xrhsimopoiounati sto programma}&lt;br /&gt;
   kurio_arxeio:file1;&lt;br /&gt;
   index_table:file2;&lt;br /&gt;
   epilogi:integer;&lt;br /&gt;
   mycode:string[4];&lt;br /&gt;
   myrec:eggrafi;&lt;br /&gt;
   pointrec:deiktis;&lt;br /&gt;
   thesi1:integer;&lt;br /&gt;
   exit1:boolean;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   procedure taxinomisi;    {diadikasia opou taxinomountai oi eggrafes me basi to kleidi dld ton kwdiko}&lt;br /&gt;
var&lt;br /&gt;
   xaraktires:string[4];&lt;br /&gt;
   pinakas:array[1..100] of array[1..2] of integer;&lt;br /&gt;
   number:integer;&lt;br /&gt;
   temp1:integer;&lt;br /&gt;
   temp2:integer;&lt;br /&gt;
   x1:integer;   {metabliti gia thn epanalipsi etsi wste na gemisw to pinaka me 0}&lt;br /&gt;
   x2:integer;   {metabliti pou auksanei k phgainei sthn epomenh thesi tou pinaka}&lt;br /&gt;
   x3:integer;  {metabliti se periptwsh lathous ths sunarthshs val}&lt;br /&gt;
   sum:integer;  {metabliti pou tha periexei to sunolo twn eggrafwn ston index table}&lt;br /&gt;
   x5:integer;&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
for x1:= 1 to 100 do  {bazw 0 se ola ta pedia tou pinaka}&lt;br /&gt;
   begin&lt;br /&gt;
    pinakas[x1][1]:= 0;&lt;br /&gt;
    pinakas[x1][2]:= 0;&lt;br /&gt;
   end;&lt;br /&gt;
&lt;br /&gt;
reset(index_table); {me tin entoli reset topothetoume to deikti anagnwsis stin arxh tou index table}&lt;br /&gt;
x2 := 1;&lt;br /&gt;
repeat          {epanalabe mexri na diabaseis olokliro ton index table}&lt;br /&gt;
   read(index_table, pointrec); {diavase apo to index arxeio tin eggrafi,dld to kwdiko k th thesi}&lt;br /&gt;
   val(pointrec.code, number, x3); {metetrepse ton kwdiko pou einai string se arithmo kai balton&lt;br /&gt;
                                 stin metabliti number}&lt;br /&gt;
   pinakas[x2][1] := number;  {bale tous kwdikous sthn prwth sthlh tou pinaka}&lt;br /&gt;
   pinakas[x2][2] := pointrec.thesi;  {bale tis theseis pou briskontai oi eggrafes sto kurio arxeio sthn deuteri sthlh}&lt;br /&gt;
   inc(x2);     {auksise ti metabliti x2}&lt;br /&gt;
until eof(index_table) = true;  {epanalabe mexri na teleiwsei to index arxeio}&lt;br /&gt;
&lt;br /&gt;
sum:= 0;&lt;br /&gt;
&lt;br /&gt;
repeat&lt;br /&gt;
   sum:=sum+1;   {auksane th metabliti mexri na diabaseis oles tis eggrafes tou pinaka pou einai diafores apo to 0}&lt;br /&gt;
until ((pinakas[sum][1] = 0) and (pinakas[sum][2] = 0));&lt;br /&gt;
&lt;br /&gt;
dec(sum); {meiose tin metabliti sum gia na fthaseis stin teleutea eggrafi tou pinaka}&lt;br /&gt;
&lt;br /&gt;
for x1 := 1 to sum do  {epanalabe gia oles tis eggrafes tou pinaka}&lt;br /&gt;
   for x5 := sum downto x1+1 do  {apo tin teleutaia eggrafi pros tin proti eggrafi tou pinaka epanelabe}&lt;br /&gt;
   begin&lt;br /&gt;
      if (pinakas[x5-1][1] &amp;gt; pinakas[x5][1]) then  {an i texousa thesi einai megaliteri apo tin prohgoumeni&lt;br /&gt;
                                                    thesi apo autin tote}&lt;br /&gt;
      begin&lt;br /&gt;
         temp1:= pinakas[x5-1][1];&lt;br /&gt;
         temp2:= pinakas[x5-1][2];&lt;br /&gt;
         pinakas[x5-1][1] := pinakas[x5][1];         {kane antimetathesi auton ton eggrafon}&lt;br /&gt;
         pinakas[x5-1][2] := pinakas[x5][2];         {etsi oste na taksimonitoun oi eggrafes se auksousa seira}&lt;br /&gt;
         pinakas[x5][1] := temp1;&lt;br /&gt;
         pinakas[x5][2] := temp2;&lt;br /&gt;
            &lt;br /&gt;
      end;&lt;br /&gt;
   end;&lt;br /&gt;
&lt;br /&gt;
reset(index_table);   {bale to deikti stin arxi tou index arxeiou}&lt;br /&gt;
&lt;br /&gt;
for x2:= 1 to sum do    {gia oles tis eggrafes tou pinaka}&lt;br /&gt;
begin   &lt;br /&gt;
  str(pinakas[x2][1], xaraktires);  {matetrepse ton aritmo tis protis stilis stin trexousa thesi se&lt;br /&gt;
                                  xaraktires kai bale ton sti metabliti "xaraktires"}&lt;br /&gt;
  pointrec.code := xaraktires;&lt;br /&gt;
  pointrec.thesi := pinakas[x2][2];        {gemisma tou pinaka me tis taksinomimenes eggrafes}&lt;br /&gt;
  write(index_table, pointrec);&lt;br /&gt;
end;  {telos epanalipsis for}&lt;br /&gt;
&lt;br /&gt;
end;  {telos diadikasias taxinomisis}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
procedure dimiourgia_eggrafis;   {dimiourgia neas eggrafis sto arxeio}&lt;br /&gt;
var&lt;br /&gt;
   iparxon_kodikos:boolean;&lt;br /&gt;
   x:integer;&lt;br /&gt;
   y:integer;&lt;br /&gt;
   z:integer;&lt;br /&gt;
   imerominia:string[8];&lt;br /&gt;
   eggiri_imerominia:boolean;&lt;br /&gt;
&lt;br /&gt;
    begin&lt;br /&gt;
      writeln('Sumplirwste ola ta upoxrewtika pedia(*)');&lt;br /&gt;
      writeln;&lt;br /&gt;
&lt;br /&gt;
      repeat   {epanelabe}&lt;br /&gt;
        write('Eisagete kwdiko promitheuth (* 4 xaraktires) :');&lt;br /&gt;
        {iparxon_kodikos := false; }&lt;br /&gt;
&lt;br /&gt;
        readln(myrec.kwdikos);    {diabazetai kodikos}&lt;br /&gt;
        iparxon_kodikos:= false;&lt;br /&gt;
        reset(index_table); {topotheteitai o deiktis stin arxi tou index table gia&lt;br /&gt;
                                   na psaksei an uparxei hdh o kwdikos}&lt;br /&gt;
         while not eof(index_table) do  {oso den exei teleiwsei o pinakas deiktwn epanalabe}&lt;br /&gt;
         begin&lt;br /&gt;
           read(index_table, pointrec);  {elegxetai an o kodikos pou edwse o xrhsths uparxei hdh sto eurethrio}&lt;br /&gt;
           if (myrec.kwdikos = pointrec.code) then&lt;br /&gt;
            begin&lt;br /&gt;
                 iparxon_kodikos:= true;&lt;br /&gt;
                 writeln('O kwdikos promitheuth pou dwsate upaxei hdh. Parakalw dwste allo kwdiko.');&lt;br /&gt;
            end;              {an uparxei o kwdikos hdh emfanizetai sxetiko mnm sto xrhsth}&lt;br /&gt;
         end;&lt;br /&gt;
         x:=(length(myrec.kwdikos));    {metrame to plithos twn psifiwn pou edwse o xrhsths gia to kwdiko}&lt;br /&gt;
      until (myrec.kwdikos &amp;lt;&amp;gt; '')and (x=4)and (iparxon_kodikos = false);&lt;br /&gt;
                           {h epanalipsi stamataei otan o kwdikos einai diaforetikos apo to keno,&lt;br /&gt;
                           einai 4 psifia kai otan den uparxei hdh. prepei na isxuoun kai ta 3 gia na&lt;br /&gt;
                           ginei egkiri eisagwgh kwdikou}&lt;br /&gt;
&lt;br /&gt;
    repeat&lt;br /&gt;
    write('Eisagete thn epwninia tou promhtheuth (*) :');&lt;br /&gt;
    readln(myrec.eponimia);               {diabazetai h epwnimia mexri na dwsei o xrhsths xarakthres}&lt;br /&gt;
    until (myrec.eponimia &amp;lt;&amp;gt; '');&lt;br /&gt;
    &lt;br /&gt;
    repeat&lt;br /&gt;
    write('Eisagete thn odo kai ton arithmo (*) :');&lt;br /&gt;
    readln(myrec.dieuthinsi);              {diabazetai h odos kai o arithmo mexri na dwsei o xrhsths xaraktires}&lt;br /&gt;
    until (myrec.dieuthinsi &amp;lt;&amp;gt; '');&lt;br /&gt;
    &lt;br /&gt;
    repeat&lt;br /&gt;
    write('Eisagete ton taxidromiko kwdika (* 5 xarakthres) :');&lt;br /&gt;
    readln(myrec.tax_kwd);&lt;br /&gt;
    y:=(length(myrec.tax_kwd));        {diabazetai o taxidromikos kodikas mexri na dwsei o xrhsths&lt;br /&gt;
                                            xaraktires kai to plithos tous na einai iso me 5}&lt;br /&gt;
    until (myrec.tax_kwd &amp;lt;&amp;gt; '') and (y=5);&lt;br /&gt;
    &lt;br /&gt;
    repeat&lt;br /&gt;
    write('Eisagete thn poli (*) :');&lt;br /&gt;
    readln(myrec.poli);                   {diabazetai h poli mexri na dwsei o xrhsths xarakthres}&lt;br /&gt;
    until (myrec.poli &amp;lt;&amp;gt; '');&lt;br /&gt;
    &lt;br /&gt;
    repeat&lt;br /&gt;
    write('Eisagete to AFM (* 9 xarakthres):');&lt;br /&gt;
    readln(myrec.afm);&lt;br /&gt;
    z:=(length(myrec.afm))                {diabazetai to afm na dwsei o xrhsths xaraktires kai&lt;br /&gt;
                                           to plithos tous na einai iso me 9}&lt;br /&gt;
    until (myrec.afm &amp;lt;&amp;gt; '') and (z=9);&lt;br /&gt;
    &lt;br /&gt;
    repeat&lt;br /&gt;
    write('Eisagete thn DOY (*) :');&lt;br /&gt;
    readln(myrec.doy);                    {diabazetai h doy mexri na dwsei o xrhsths xaraktires}&lt;br /&gt;
    until (myrec.doy &amp;lt;&amp;gt; '');&lt;br /&gt;
&lt;br /&gt;
    eggiri_imerominia:=true;&lt;br /&gt;
    repeat&lt;br /&gt;
          if(eggiri_imerominia=false)then&lt;br /&gt;
          writeln('Mi eggiri morfi imerominias. Parakalw dwste imerominia ths morfis DD/MM/YY');&lt;br /&gt;
          write('Eisagete thn imerominia dimiourgias (*) :');&lt;br /&gt;
          eggiri_imerominia:=true;&lt;br /&gt;
          readln(imerominia);             {diabazetai h hmerominia pou dinei o xrhsths}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          if ((imerominia[1] &amp;lt; '0') or (imerominia[1] &amp;gt; '3')) then eggiri_imerominia := false;&lt;br /&gt;
          {an to 1o psifio ths dd einai &amp;lt;0 h' &amp;gt;3 tote eggiri_imerominia := false }&lt;br /&gt;
          if ((imerominia[1] = '3') and (imerominia[2] &amp;gt; '1')) then eggiri_imerominia := false;&lt;br /&gt;
          {elegxos etsi wste to dd na ftanei mexri 31}&lt;br /&gt;
          if ((imerominia[2] &amp;lt; '0') or (imerominia[2] &amp;gt; '9')) then eggiri_imerominia := false;&lt;br /&gt;
          if ((imerominia[4] &amp;lt; '0') or (imerominia[4] &amp;gt; '1')) then eggiri_imerominia := false;&lt;br /&gt;
          if ((imerominia[4] = '1') and (imerominia[5] &amp;gt; '2')) then eggiri_imerominia := false;&lt;br /&gt;
          if ((imerominia[5] &amp;lt; '0') or (imerominia[5] &amp;gt; '9')) then eggiri_imerominia := false;&lt;br /&gt;
          {elegxoi etsi wste to mm na ftanei mexri 12}&lt;br /&gt;
          if ((imerominia[7] &amp;lt; '0') or (imerominia[7] &amp;gt; '9')) then eggiri_imerominia := false;&lt;br /&gt;
          if ((imerominia[8] &amp;lt; '0') or (imerominia[8] &amp;gt; '9')) then eggiri_imerominia := false;&lt;br /&gt;
          {elegxoi etsi wste to yy n aftane mexri 99}&lt;br /&gt;
          if ((imerominia[3] &amp;lt;&amp;gt; '/') or (imerominia[6] &amp;lt;&amp;gt; '/')) then eggiri_imerominia := false;&lt;br /&gt;
          {periorismos etsi wste sth thesi 3 k 6 tou string hmerominia na einai to sumbolo "/"}&lt;br /&gt;
    until(eggiri_imerominia=true);&lt;br /&gt;
    myrec.hmerominia:=imerominia;&lt;br /&gt;
&lt;br /&gt;
    repeat&lt;br /&gt;
    write('Eisagete thn apografi(*) :');&lt;br /&gt;
    readln(myrec.apografi);      {diabazetai h apografi mexri na dwsei o xrhsths timi megaliteri ;h isi tou 0}&lt;br /&gt;
    until (myrec.apografi&amp;gt;=0);&lt;br /&gt;
    &lt;br /&gt;
    repeat&lt;br /&gt;
    write('Eisagete thn sinoliki xrewsi (*) :');&lt;br /&gt;
    readln(myrec.sinoliki_xrewsi);          {diabazetai h sinoliki xrewsi mexri na dwsei o xrhsths timi megaliteri ;h isi tou 0}&lt;br /&gt;
    until (myrec.sinoliki_xrewsi&amp;gt;=0);&lt;br /&gt;
    &lt;br /&gt;
    repeat&lt;br /&gt;
    write('Eisagete thn sinoliki pistwsi (*) :');&lt;br /&gt;
    readln(myrec.sinoliki_pistwsi);       {diabazetai h sinoloki pistwsi mexri na dwsei o xrhsths timi megaliteri ;h isi tou 0}&lt;br /&gt;
    until (myrec.sinoliki_pistwsi&amp;gt;=0);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    write('Eisagete to epaggelma :');&lt;br /&gt;
    readln(myrec.epaggelma);           {diabazetai to epaggelma}&lt;br /&gt;
&lt;br /&gt;
    write('Eisagete to thlefwno :');&lt;br /&gt;
    readln(myrec.tel);         {diabazetai to thlefwno}&lt;br /&gt;
&lt;br /&gt;
    write('Eisagete to fax :');&lt;br /&gt;
    readln(myrec.fax);              {diabazetai to fax}&lt;br /&gt;
&lt;br /&gt;
    write('Eisagete to e-mail :');&lt;br /&gt;
    readln(myrec.email);            {diabazetai to email}&lt;br /&gt;
&lt;br /&gt;
    write('Eisagete to onomatepwnimo tou upeuthinou:');&lt;br /&gt;
    readln(myrec.upeuthinos);       {diabazetai to onomatepwnimo tou upeuthinou}&lt;br /&gt;
&lt;br /&gt;
    write('Eisagete kapoia shmeiwsi:');&lt;br /&gt;
    readln(myrec.simeiwseis);       {diabazetai simeiwsi}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    mycode:=myrec.kwdikos;&lt;br /&gt;
    seek(kurio_arxeio,filesize(kurio_arxeio)); {mpainei h eggrafi pou dhmiourgeitai sto telos tou kuriou arxeiou}&lt;br /&gt;
    write(kurio_arxeio,myrec);    {me thn entoli seek bazoume to deikti sto shmeio tou arxeiou pou tou leme me th 2i parametro&lt;br /&gt;
                                    h filesize sunarthsh dinei to megethos tou arxeiou}&lt;br /&gt;
&lt;br /&gt;
    pointrec.code:=mycode;&lt;br /&gt;
    pointrec.thesi:=thesi1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    reset(index_table);&lt;br /&gt;
    seek(index_table,filesize(index_table)); {bazoume to deikti sto telos tou index}&lt;br /&gt;
    write(index_table,pointrec);    {bazoume to kwdiko sto telos tou index}&lt;br /&gt;
&lt;br /&gt;
    inc(thesi1); {auksanw th metabliti thesi1}&lt;br /&gt;
&lt;br /&gt;
    end;  {telos diadikasias}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
procedure proboli_eggrafis;  {diadikasia probolis eggrafwn pou uparxoun sto kurio arxeio}&lt;br /&gt;
var&lt;br /&gt;
   ipolipo:integer; {topiki metabliti pou xrisimopoieitai mono sti procedure}&lt;br /&gt;
begin&lt;br /&gt;
     reset(index_table);   {topotheteitai o deiktis stin arxi tou index}&lt;br /&gt;
     while not eof (index_table) do      {oso dn exei teleiwsei to index epanalabe}&lt;br /&gt;
     begin&lt;br /&gt;
          clrscr;&lt;br /&gt;
          read(index_table,pointrec);   {diavase ton kwdiko apo to index}&lt;br /&gt;
          reset(kurio_arxeio);    {bale to deikti stin arxi tou kuriou arxeiou}&lt;br /&gt;
          if not (pointrec.code = '0') then   {an o kodikos den einai 0}&lt;br /&gt;
          begin        {tote emfanizetai h eggrafi sthn othoni}&lt;br /&gt;
&lt;br /&gt;
               seek(kurio_arxeio,pointrec.thesi - 1);&lt;br /&gt;
               read(kurio_arxeio,myrec);&lt;br /&gt;
               writeln;&lt;br /&gt;
               writeln('Kwdikos promitheuti : ',myrec.kwdikos);&lt;br /&gt;
               writeln('Epwnimia promitheuti : ',myrec.eponimia);&lt;br /&gt;
               writeln('Odos &amp;amp; arithmos : ',myrec.dieuthinsi);&lt;br /&gt;
               writeln('Poli : ',myrec.poli);&lt;br /&gt;
               writeln('Taxidromikos kwdikas : ',myrec.tax_kwd);&lt;br /&gt;
               writeln('AFM : ',myrec.afm);&lt;br /&gt;
               writeln('DOY : ',myrec.doy);&lt;br /&gt;
               writeln('Hmerominia ghmiourgias : ',myrec.hmerominia);&lt;br /&gt;
               writeln('Apografi : ',myrec.apografi);&lt;br /&gt;
               writeln('Sunoliki xrewsi : ',myrec.sinoliki_xrewsi);&lt;br /&gt;
               writeln('Sunoliki pistwsi : ',myrec.sinoliki_pistwsi);&lt;br /&gt;
&lt;br /&gt;
               ipolipo:=myrec.apografi - myrec.sinoliki_xrewsi + myrec.sinoliki_pistwsi;&lt;br /&gt;
               writeln('Ypoloipo : ',ipolipo);&lt;br /&gt;
               {upologizetai to upoloipo tou promhtheuth k emfanizetai}&lt;br /&gt;
               writeln('Epagelma : ',myrec.epaggelma);&lt;br /&gt;
               writeln('Tilephono : ',myrec.tel);&lt;br /&gt;
               writeln('Fax : ',myrec.fax);&lt;br /&gt;
               writeln('E-mail : ',myrec.email);&lt;br /&gt;
               writeln('Onomatepwnimo ypeuthinou : ',myrec.upeuthinos);&lt;br /&gt;
               writeln('Simeiwseis : ',myrec.simeiwseis);&lt;br /&gt;
&lt;br /&gt;
               writeln('Gia anazithis kapoias allis eggrafis patiste kapio pliktro');&lt;br /&gt;
               readkey;&lt;br /&gt;
               writeln;&lt;br /&gt;
          end;&lt;br /&gt;
     end;&lt;br /&gt;
end;   {telos diadikasias emfanisis eggrafwn}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
procedure proboli_diastimatos;   {diadikasias probolis eggrafwn&lt;br /&gt;
                                 mesa se ena diastima pou dinei o xrhsths}&lt;br /&gt;
var {topikes metablites pou xrisimopoiuntai sth procedure}&lt;br /&gt;
   pointer1:integer;&lt;br /&gt;
   number:integer;&lt;br /&gt;
   x:integer;&lt;br /&gt;
   katw_diastima:integer;&lt;br /&gt;
   panw_diastima:integer;&lt;br /&gt;
   ipolipo:integer;&lt;br /&gt;
begin&lt;br /&gt;
     reset(index_table);&lt;br /&gt;
     pointer1:=1;&lt;br /&gt;
     katw_diastima:=0;&lt;br /&gt;
     panw_diastima:=0;&lt;br /&gt;
&lt;br /&gt;
     repeat&lt;br /&gt;
             write('Dwste katw diasthma : ');&lt;br /&gt;
             read(katw_diastima);                 {diabazetai to katw diastima}&lt;br /&gt;
             write('Dwste panw diastima : ');&lt;br /&gt;
             read(panw_diastima);         {diabazetai to panw diastima}&lt;br /&gt;
             if(panw_diastima &amp;lt; katw_diastima) then&lt;br /&gt;
             writeln('Lathos diastimata. Dwste ksana swsta diastimata');&lt;br /&gt;
    until (katw_diastima &amp;lt; panw_diastima);  {mexri to katw diatima na einai mikrotero apo to panw}&lt;br /&gt;
    clrscr;&lt;br /&gt;
    repeat&lt;br /&gt;
          read(index_table,pointrec);&lt;br /&gt;
          val(pointrec.code,number,x); {metatrepw to code pou einai string se arithmo k to bazw sto number}&lt;br /&gt;
          if(number &amp;gt;= katw_diastima)and(number &amp;lt;= panw_diastima)then  {oso o kodikos brisketai&lt;br /&gt;
                                               sto diastima pou edwse o xristis emfanizontai oi eggrafes}&lt;br /&gt;
          begin {proboli eggrafwn}&lt;br /&gt;
               reset(kurio_arxeio);&lt;br /&gt;
               seek(kurio_arxeio,pointrec.thesi - 1);&lt;br /&gt;
               read(kurio_arxeio,myrec);&lt;br /&gt;
               writeln;&lt;br /&gt;
               writeln('Kwdikos promitheuti : ',myrec.kwdikos);&lt;br /&gt;
               writeln('Epwnimia promitheuti : ',myrec.eponimia);&lt;br /&gt;
               writeln('Odos &amp;amp; arithmos : ',myrec.dieuthinsi);&lt;br /&gt;
               writeln('Poli : ',myrec.poli);&lt;br /&gt;
               writeln('Taxidromikos kwdikas : ',myrec.tax_kwd);&lt;br /&gt;
               writeln('AFM : ',myrec.afm);&lt;br /&gt;
               writeln('DOY : ',myrec.doy);&lt;br /&gt;
               writeln('Hmerominia ghmiourgias : ',myrec.hmerominia);&lt;br /&gt;
               writeln('Apografi : ',myrec.apografi);&lt;br /&gt;
               writeln('Sunoliki xrewsi : ',myrec.sinoliki_xrewsi);&lt;br /&gt;
               writeln('Sunoliki pistwsi : ',myrec.sinoliki_pistwsi);&lt;br /&gt;
&lt;br /&gt;
               ipolipo:=myrec.apografi - myrec.sinoliki_xrewsi + myrec.sinoliki_pistwsi;&lt;br /&gt;
               writeln('Ypoloipo : ',ipolipo);&lt;br /&gt;
               {upologizetai to upoloipo tou promhtheuth k emfanizetai}&lt;br /&gt;
               writeln('Epagelma : ',myrec.epaggelma);&lt;br /&gt;
               writeln('Tilephono : ',myrec.tel);&lt;br /&gt;
               writeln('Fax : ',myrec.fax);&lt;br /&gt;
               writeln('E-mail : ',myrec.email);&lt;br /&gt;
               writeln('Onomatepwnimo ypeuthinou : ',myrec.upeuthinos);&lt;br /&gt;
               writeln('Simeiwseis : ',myrec.simeiwseis);&lt;br /&gt;
&lt;br /&gt;
               writeln('Gia anazithis kapoias allis eggrafis patiste kapio pliktro');&lt;br /&gt;
               readkey;&lt;br /&gt;
               writeln;&lt;br /&gt;
&lt;br /&gt;
               inc(pointer1);&lt;br /&gt;
          end;&lt;br /&gt;
    until (eof(index_table)=true);    {mexri na teleiwsei to index arxeio}&lt;br /&gt;
end;   {telos diadikasias probolis diastimatos eggrafon}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
procedure metaboli_eggrafis;  {diadikasia metabolis mias eggrafis}&lt;br /&gt;
var  {topikes metablites pou xrisimopoiuntai sth procedure}&lt;br /&gt;
   number:integer;&lt;br /&gt;
   y:integer;&lt;br /&gt;
   z:integer;&lt;br /&gt;
   w:integer;&lt;br /&gt;
   code1:integer;&lt;br /&gt;
   eggiri_imerominia:boolean;&lt;br /&gt;
   x:boolean;&lt;br /&gt;
   imerominia:string[8];&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
     write('Eisagete ton kwdiko tou promhtheuth pou thelete na allaksete: ');&lt;br /&gt;
     readln(code1);     {diabazetai o kwdikos pou thelei o xristis na allaksei}&lt;br /&gt;
     reset(index_table);  {topotetheitai o deiktis stin arxi tou index arxeiou}&lt;br /&gt;
     repeat      {enelalabe}&lt;br /&gt;
           read(index_table,pointrec);  {diabasai kwdiko ap'to index arxeio}&lt;br /&gt;
           val(pointrec.code,number,y);   {metetrepse ton kwdiko apo string se aritmo k balto sto number}&lt;br /&gt;
           x:=false;&lt;br /&gt;
           if(number=code1)then   {an o kodikos pou pou edwse o xrhsths einai idios me auton pou phrame apo to index tote}&lt;br /&gt;
           begin&lt;br /&gt;
                x:=true;&lt;br /&gt;
                reset(kurio_arxeio);&lt;br /&gt;
                seek(kurio_arxeio,pointrec.thesi - 1); {emfanizetai plaisio pou zitaei nea stoixeia gia thn eggrafi}&lt;br /&gt;
                read(kurio_arxeio,myrec);&lt;br /&gt;
&lt;br /&gt;
                repeat {oso uparxoun eggrafes sto indexarxeio}&lt;br /&gt;
                      write('Eisagete nea epwnimia (*) :');&lt;br /&gt;
                      readln(myrec.eponimia);&lt;br /&gt;
                until (myrec.eponimia&amp;lt;&amp;gt;'');&lt;br /&gt;
    &lt;br /&gt;
                repeat&lt;br /&gt;
                      write('Eisagete nea odo kai arithmo (*) :');&lt;br /&gt;
                      readln(myrec.dieuthinsi);&lt;br /&gt;
                until (myrec.dieuthinsi&amp;lt;&amp;gt;'');&lt;br /&gt;
    &lt;br /&gt;
                repeat&lt;br /&gt;
                      write('Eisagete neo taxidromiko kwdika (* 5 xaraktires) :');&lt;br /&gt;
                      readln(myrec.tax_kwd);&lt;br /&gt;
                      w:=(length(myrec.tax_kwd));        {diabazetai o taxidromikos kodikas mexri na dwsei o xrhsths 5 xarakthres}&lt;br /&gt;
                until (myrec.tax_kwd &amp;lt;&amp;gt; '') and (w=5);&lt;br /&gt;
    &lt;br /&gt;
                repeat&lt;br /&gt;
                      write('Eisagete nea poli (*) :');&lt;br /&gt;
                      readln(myrec.poli);&lt;br /&gt;
                until (myrec.poli&amp;lt;&amp;gt;' ');&lt;br /&gt;
    &lt;br /&gt;
                repeat&lt;br /&gt;
                      write('Eisagete neo AFM (* 9 xarakthres):');&lt;br /&gt;
                      readln(myrec.afm);&lt;br /&gt;
                      z:=(length(myrec.afm))                {diabazetai to afm mexri na dwsei o xrhsths 9 xarakthres}&lt;br /&gt;
                until (myrec.afm &amp;lt;&amp;gt; '') and (z=9);&lt;br /&gt;
    &lt;br /&gt;
                repeat&lt;br /&gt;
                      write('Eisagete nea DOY (*) :');&lt;br /&gt;
                      readln(myrec.doy);&lt;br /&gt;
                until (myrec.doy&amp;lt;&amp;gt;' ');&lt;br /&gt;
&lt;br /&gt;
                eggiri_imerominia:=true;&lt;br /&gt;
    repeat&lt;br /&gt;
          if(eggiri_imerominia=false)then&lt;br /&gt;
          writeln('Mi eggiri morfi imerominias. Parakalw dwste imerominia ths morfis DD/MM/YY');&lt;br /&gt;
          write('Eisagete thn nea imerominia dimiourgias (*) :');&lt;br /&gt;
          eggiri_imerominia:=true;&lt;br /&gt;
          readln(imerominia);             {diabazetai h hmerominia pou dinei o xrhsths}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          if ((imerominia[1] &amp;lt; '0') or (imerominia[1] &amp;gt; '3')) then eggiri_imerominia := false;&lt;br /&gt;
          {an to 1o psifio ths dd einai &amp;lt;0 h' &amp;gt;3 tote eggiri_imerominia := false }&lt;br /&gt;
          if ((imerominia[1] = '3') and (imerominia[2] &amp;gt; '1')) then eggiri_imerominia := false;&lt;br /&gt;
          {elegxos etsi wste to dd na ftanei mexri 31}&lt;br /&gt;
          if ((imerominia[2] &amp;lt; '0') or (imerominia[2] &amp;gt; '9')) then eggiri_imerominia := false;&lt;br /&gt;
          if ((imerominia[4] &amp;lt; '0') or (imerominia[4] &amp;gt; '1')) then eggiri_imerominia := false;&lt;br /&gt;
          if ((imerominia[4] = '1') and (imerominia[5] &amp;gt; '2')) then eggiri_imerominia := false;&lt;br /&gt;
          if ((imerominia[5] &amp;lt; '0') or (imerominia[5] &amp;gt; '9')) then eggiri_imerominia := false;&lt;br /&gt;
          {elegxoi etsi wste to mm na ftanei mexri 12}&lt;br /&gt;
          if ((imerominia[7] &amp;lt; '0') or (imerominia[7] &amp;gt; '9')) then eggiri_imerominia := false;&lt;br /&gt;
          if ((imerominia[8] &amp;lt; '0') or (imerominia[8] &amp;gt; '9')) then eggiri_imerominia := false;&lt;br /&gt;
          {elegxoi etsi wste to yy n aftane mexri 99}&lt;br /&gt;
          if ((imerominia[3] &amp;lt;&amp;gt; '/') or (imerominia[6] &amp;lt;&amp;gt; '/')) then eggiri_imerominia := false;&lt;br /&gt;
          {periorismos etsi wste sth thesi 3 k 6 tou string hmerominia na einai to sumbolo "/"}&lt;br /&gt;
    until(eggiri_imerominia=true);&lt;br /&gt;
    myrec.hmerominia:=imerominia;&lt;br /&gt;
                 repeat&lt;br /&gt;
                 write('Eisagete thn nea apografi(*) :');&lt;br /&gt;
                 readln(myrec.apografi);&lt;br /&gt;
                 until (myrec.apografi&amp;gt;=0);&lt;br /&gt;
    &lt;br /&gt;
                 repeat&lt;br /&gt;
                 write('Eisagete th nea sinoliki xrewsi (*) :');&lt;br /&gt;
                 readln(myrec.sinoliki_xrewsi);&lt;br /&gt;
                 until (myrec.sinoliki_xrewsi&amp;gt;=0);&lt;br /&gt;
    &lt;br /&gt;
                repeat&lt;br /&gt;
                write('Eisagete th nea sinoloki pistwsi (*) :');&lt;br /&gt;
                readln(myrec.sinoliki_pistwsi);&lt;br /&gt;
                until (myrec.sinoliki_pistwsi&amp;gt;=0);&lt;br /&gt;
&lt;br /&gt;
                write('Eisagete to neo epaggelma :');&lt;br /&gt;
                readln(myrec.epaggelma);&lt;br /&gt;
&lt;br /&gt;
                write('Eisagete to neo thlephono :');&lt;br /&gt;
                readln(myrec.tel);&lt;br /&gt;
&lt;br /&gt;
                write('Eisagete to neo fax :');&lt;br /&gt;
                readln(myrec.fax);&lt;br /&gt;
&lt;br /&gt;
                write('Eisagete to neo e-mail :');&lt;br /&gt;
                readln(myrec.email);&lt;br /&gt;
&lt;br /&gt;
                write('Eisagete to neo onomatepwnilo tou upeuthinou:');&lt;br /&gt;
                readln(myrec.upeuthinos);&lt;br /&gt;
&lt;br /&gt;
                write('Eisagete kapoia nea simeiwsi:');&lt;br /&gt;
                readln(myrec.simeiwseis);&lt;br /&gt;
&lt;br /&gt;
                seek(kurio_arxeio,filepos(kurio_arxeio) - 1);&lt;br /&gt;
                write(kurio_arxeio,myrec);&lt;br /&gt;
     end;&lt;br /&gt;
     until eof(index_table);&lt;br /&gt;
     if (x=false) then   {an o kodikos pou pirame apo to voithitiko arxeio&lt;br /&gt;
                                 den einai idios me ton kodiko pou edose o xristis tote}&lt;br /&gt;
       writeln('O kwdikos pou dwsate den uparxei');  {emfanizetai mnm oti o kwdikos den iparxei}&lt;br /&gt;
end;   {telos diadikasias metabolis kapoias eggrafis}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
procedure diagrafi_eggrafis;  {diadikasias diagrafis kapoias iparxousas eggrafis}&lt;br /&gt;
var       {topikes metablites pou xrisimopoiuntai sth procedure}&lt;br /&gt;
   code1:integer;&lt;br /&gt;
   number:integer;&lt;br /&gt;
   y:integer;&lt;br /&gt;
   x:boolean;&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
     write('Eisagete ton kwdiko tou promitheuth pou thelete na diagrafei : ');&lt;br /&gt;
     reset(index_table);   {topotheteitai o deiktis stin arxi tou index arxeiou}&lt;br /&gt;
     read(code1); {diabazetai o kwdikos pou o xristis thelei na diagrapsei}&lt;br /&gt;
     x:=false;&lt;br /&gt;
     while (not eof(index_table)) do  {oso iparxoun eggrafes sto index_table epanalabe}&lt;br /&gt;
     begin&lt;br /&gt;
          read(index_table,pointrec);    {pare enan enan kwdiko apo to index arxeio}&lt;br /&gt;
          val(pointrec.code,number,y);        {matetrepse ton kwdiko apo xaraktires se arithmo}&lt;br /&gt;
          x:=false;&lt;br /&gt;
          if(number=code1) then     {an o kodikos pou edose o xrhsths gia diagrafi einai idios&lt;br /&gt;
                                     me auton pou deixnei o deiktis sto index arxeio}&lt;br /&gt;
          begin&lt;br /&gt;
               x:=true;&lt;br /&gt;
               seek(index_table,filepos(index_table) - 1);&lt;br /&gt;
               pointrec.code:='0';   {tote bale ston kodiko tin timi "0". Bazvntas 0 to diagrafoume afou den einai 4psifios}&lt;br /&gt;
               write(index_table,pointrec); {enimeronetai to index arxeio gia ti diagrafi}&lt;br /&gt;
          end;&lt;br /&gt;
     end;&lt;br /&gt;
     if(x=false) then   {an o kodikos pou edose o xrhsths gia diagrafi den einai idios&lt;br /&gt;
                                     me auton pou deixnei o deiktis sto index arxeio tote}&lt;br /&gt;
       writeln('O kwdikos pou thelete na diagrafei den uparxei ');{emfanizetai mnm oti o kodikos den iparxei}&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{kurio programma}&lt;br /&gt;
begin {arxi kurios programmatos}&lt;br /&gt;
&lt;br /&gt;
   assign(kurio_arxeio, 'c:\suppliers.dat');  {sundeoume th metabliti kurio arxeio me to arxeio suppliers.dat}&lt;br /&gt;
   assign(index_table, 'c:\index.dat'); {sindeoume th metablith index_table me to arxeio index.dat}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   reset(kurio_arxeio);&lt;br /&gt;
   if (IOResult &amp;lt;&amp;gt; 0) then rewrite(kurio_arxeio);&lt;br /&gt;
   reset(index_table);&lt;br /&gt;
   if (IOResult &amp;lt;&amp;gt; 0) then rewrite(index_table);&lt;br /&gt;
&lt;br /&gt;
   thesi1 := filesize(kurio_arxeio) + 1;&lt;br /&gt;
&lt;br /&gt;
   repeat&lt;br /&gt;
   if (filesize(kurio_arxeio)) &amp;gt; 2 then taxinomisi;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   repeat  {emfanisi kurios menou}&lt;br /&gt;
     writeln('--------MENU:--------');&lt;br /&gt;
     writeln('1--&amp;gt; Dimiourgia neas eggrafis');&lt;br /&gt;
     writeln('2--&amp;gt; Proboli eggrafis');&lt;br /&gt;
     writeln('3--&amp;gt; Proboli eggrafwn se diastima pou dinei o xristis');&lt;br /&gt;
     writeln('4--&amp;gt; Metaboli eggrafis');&lt;br /&gt;
     writeln('5--&amp;gt; Diagrafi eggrafis');&lt;br /&gt;
     writeln('6--&amp;gt; Exit');&lt;br /&gt;
&lt;br /&gt;
    write('Dste mia epilogi :');   {diabazetai epilogi mexri na dothei eggiri epilogi(1-6)}&lt;br /&gt;
    readln(epilogi);&lt;br /&gt;
  until (epilogi &amp;gt;= 1) and (epilogi &amp;lt;= 6);&lt;br /&gt;
&lt;br /&gt;
  case epilogi of&lt;br /&gt;
   1:&lt;br /&gt;
   begin&lt;br /&gt;
     dimiourgia_eggrafis;   {epilogi 1 gia dimiourgia neas eggrafis}&lt;br /&gt;
   end;&lt;br /&gt;
&lt;br /&gt;
   2:&lt;br /&gt;
   begin&lt;br /&gt;
     proboli_eggrafis;               {epilogi 2 gia proboli ton eggrafon pou iparxoun sto arxeio}&lt;br /&gt;
   end;&lt;br /&gt;
&lt;br /&gt;
   3:&lt;br /&gt;
   begin&lt;br /&gt;
    proboli_diastimatos;  {epilogi 3 gia na emfanistoun eggrafes metaksi&lt;br /&gt;
                       tou diastimatos pou dinete apo to xristi}&lt;br /&gt;
   end;&lt;br /&gt;
&lt;br /&gt;
   4:&lt;br /&gt;
   begin&lt;br /&gt;
    metaboli_eggrafis;             {epilogi 4 gia tropopoiisi kapoias eggrafis}&lt;br /&gt;
   end;&lt;br /&gt;
&lt;br /&gt;
   5:&lt;br /&gt;
   begin&lt;br /&gt;
    diagrafi_eggrafis;             {epilogi 5 gia diagrafi kapoias eggrafis}&lt;br /&gt;
   end;&lt;br /&gt;
&lt;br /&gt;
   6:&lt;br /&gt;
   begin&lt;br /&gt;
     exit1:= true;         {epilogi 6 gia eksodo apo to programma}&lt;br /&gt;
   end;&lt;br /&gt;
&lt;br /&gt;
  end;&lt;br /&gt;
&lt;br /&gt;
until (exit1 = true);&lt;br /&gt;
&lt;br /&gt;
close(kurio_arxeio);   {kleisimo kuriou arxeiou}&lt;br /&gt;
close(index_table);   {kleisimo index arxeiou}&lt;br /&gt;
&lt;br /&gt;
end.   {telos programmatos}&amp;gt;&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/pasprog/392085/392118/re-no-way-to-get-the-console-handle/#392118</guid>
      <pubDate>Tue, 09 Jun 2009 23:48:56 -0700</pubDate>
      <category>Pascal</category>
    </item>
    <item>
      <title>Re: no way to get the console handle</title>
      <link>http://www.programmersheaven.com/mb/pasprog/392085/392156/re-no-way-to-get-the-console-handle/#392156</link>
      <description>Turn I/O checking off by using the &lt;strong&gt;{$I-}&lt;/strong&gt; directive ( as your first line to act globally ), otherwise the ioresult wont get executed, your program will stop before at the first unsuccessful file operation with an error code. This most likely will fix your isssue...  My FPC ( BTW, Dev Pascal runs on FPC ) reported runtime error 2 with your code, meaning: "File not found: Reported when trying to erase, rename or open a non-existent file."  Don't use &lt;strong&gt;&amp;lt;&lt;/strong&gt; and &lt;strong&gt;&amp;gt;&lt;/strong&gt; to post a code, here's the info how to do: &lt;a href="http://www.programmersheaven.com/2/PH-Rendering-Guide"&gt;http://www.programmersheaven.com/2/PH-Rendering-Guide&lt;/a&gt;&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/pasprog/392085/392156/re-no-way-to-get-the-console-handle/#392156</guid>
      <pubDate>Wed, 10 Jun 2009 18:12:01 -0700</pubDate>
      <category>Pascal</category>
    </item>
  </channel>
</rss>