Anonymní profil Přéma – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Přéma – Programujte.comAnonymní profil Přéma – Programujte.com

 

Příspěvky odeslané z IP adresy 195.113.123.–

Přéma
Pascal › panacek
1. 9. 2009   #115361

no jo... zase já :-)

mám pro vás novou verzi kódu a funguje akorat to mam fatalni chybu :-( a to ze nacte do promeny "hodnota_cislo" i "hodnota_string" nulu (text v souboru je: barva_panacka=7 ) to barva_panacka= je prikaz ktery se nacita do prom. prikaz a 7 je jeho hodnota nejprve nactená do prom. hodnota_string a pote prevedena do ciselne prom. hodnota_cislo. ale tak se mi ukaze akorat 0 :-(.

procedure prikazy;
begin
radek:='';
hodnota_string:='';
hodnota_cislo:=0;

if prikaz='barva_panacka=' then
begin
str(hodnota_cislo,hodnota_string);
barva_panacka:=hodnota_cislo;
end;
write(hodnota_cislo);

prikaz:='';
end;

procedure nacist_data;

var soubor : text;
l,m : integer;
znak : char;
begin
assign(soubor, 'C:\Documents and Settings\Premek\Desktop\pasaci\data.txt');
reset(soubor);

while not eof(soubor) do
begin

readln(soubor, radek);
m:=length(radek);
l:=pos('=', radek);

prikaz:=copy(radek,1,l);
hodnota_string:=copy(radek,l+1,m);

prikazy;

end;
close(soubor);
end;

Přéma
Pascal › panacek
1. 9. 2009   #115356

ěště sem zjistil že u týhle verze mi kompilátor (dev-pascal - pouziva free pascal kompilator) hlasi 4 chyby.

Přéma
Pascal › panacek
1. 9. 2009   #115354

Dobrý den,

dělám program panáček ve kterém bude panáček ovládanný příkazy zapsanými v textovém souboru.
Ale problém je že se mi nějak špatně načítají ty příkazy ze souboru.

procedure prikazy;
begin

radek:='';
hodnota_string:='';
hodnota_cislo:=0;

case prikaz of

'barva_panacka' : begin
str(hodnota_cislo,hodnota_string);
barva_panacka:=hodnota_cislo;
end;

end;
prikaz:='';
end;

procedure nacist_data;

var soubor : text;
l,m : integer;
znak : char;
begin

assign(soubor, '***cesta***');
reset(soubor);

while not eof(soubor) do
begin

readln(soubor, radek);
m:=length(radek);
l:=pos('=', radek);

prikaz:=copy(radek,1,l);
hodnota_string:=copy(radek,l+1,m);

prikazy;

end;
close(soubor);
end;

doufám že tento kód postačí :-)

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý