[ Príspevkov: 19 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.11.07
Prihlásený: 12.04.19
Príspevky: 143
Témy: 25 | 25
Bydlisko: Šurany
NapísalOffline : 10.01.2008 15:44 | Pascal-problém s FILE

Dajme tomu že zadanie príkladu znie: Zostav prog. na načítanie čísiel zo súboru st.in a ich vypísanie v programe.
Tak som urobil toto:

Kód:
program postupnosti;
uses crt;
var i:byte;
    f:text;
    A:array[1..500] of byte;
BEGIN
 assign(f,'st.in');
 reset(f);
 clrscr;
 i:=1;
 write('Cisla zo suboru su: ');
 while not eof(f) do begin
                            read(f,A[i]);
                            write(A[i]);
                            write(' ');
                            inc(i);
                            end;
close(f);
readln;
end.


Program ide v pohode pokial f deklarujem ako text.Ale ked dam f:file of byte tak mi vypíše viac a iné čísla ako mam v súbore.A čísla v súbore som mal od 1-70.


Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 02.09.05
Prihlásený: 17.11.10
Príspevky: 154
Témy: 1 | 1
NapísalOffline : 10.01.2008 22:05 | Pascal-problém s FILE

Zistil som preco je to tak... Subor typu file of byte musi mat presne stanovenu formu, nesmu sa medzi cislami nachadzat medzery.
Napr. obsah suboru obsahujuci cisla : (10,20,30,40,50) je : "(2"
Zistil som to tak, ze som pomocou pascalu vytvoril subor a zapisal don hodnoty.
Cize ak maju cisla v tvojom vstupnom subore formu napr. "10 20 30 40 50", dojde k nespravnemu precitaniu hodnot. Preto odporucam pouzit subor typu text, alebo vstupny subor vytvorit pomocou dalsieho programu a pouzit subor typu byte.


_________________
Múdry nie je ten, čo veľa vie, ale ten, kto vie, čo je treba. (Thomas Alva Edison)
Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 22.10.05
Príspevky: 429
Témy: 66 | 66
Bydlisko: Trnava
NapísalOffline : 10.01.2008 22:08 | Pascal-problém s FILE

nezda sa mi toto :
Kód:
 A:array[1..500] of byte;

pokial sa nemylim , tak byte ma rozsah 0..255 :)


_________________
kdo si hraje nezlobi
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.11.07
Prihlásený: 12.04.19
Príspevky: 143
Témy: 25 | 25
Bydlisko: Šurany
Napísal autor témyOffline : 10.01.2008 23:06 | Pascal-problém s FILE

2 Snake2: To je jedno,aj ked to zmením na 100 ,tak to nepomôže.
Asi to bude tak ako vraví programator,skúšal som vytvoriť súbor a naozaj tam napísalo blbosti a nie 10,20 ...


Offline

Skúsený užívateľ
Skúsený užívateľ
Pascal-problém s FILE

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 11.01.2008 10:41 | Pascal-problém s FILE

snake2 píše:
nezda sa mi toto :
Kód:
 A:array[1..500] of byte;

pokial sa nemylim , tak byte ma rozsah 0..255 :)
To je úplne v poriadku, pretože interval 1..500 je len veľkosť toho poľa (počet prvkov). Tj. je to pole s indexami 1 až 500 ktorého každý prvok je typu Byte (teda 1..255).


_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 22.10.05
Príspevky: 429
Témy: 66 | 66
Bydlisko: Trnava
NapísalOffline : 11.01.2008 11:13 | Pascal-problém s FILE

heh, dlho som s pascalom nerobil ,ale spomenul som si na fajnu procedurku val(retazec,cislo,chyba); ktora ti z retazca spravi cislo, ak pri konvertovani nastane chyba , tak do code sa ulozi pozicia znaku , ktory sa neda koncertovat :)


_________________
kdo si hraje nezlobi
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 13.04.07
Prihlásený: 15.05.09
Príspevky: 68
Témy: 9 | 9
NapísalOffline : 11.01.2008 11:36 | Pascal-problém s FILE

hmmm no skus este nieco taketo mne to ide v pohode... zadeklaruj f ako file of byte.. a potom namiesto write(a[i]); napis write(char(a[i]),' '); .... inak neviem aku mam verziu pascalu a ak sa mam priznat tak neviem ci je to to co chces


Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 22.10.05
Príspevky: 429
Témy: 66 | 66
Bydlisko: Trnava
NapísalOffline : 11.01.2008 15:05 | Pascal-problém s FILE

neznamy píše:
.. a potom namiesto write(a[i]); napis write(char(a[i]),' '); ....
urcite nie !! vypise uplnu chujovinu , toto nema s ASCII nic spolocne :)


_________________
kdo si hraje nezlobi
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 13.04.07
Prihlásený: 15.05.09
Príspevky: 68
Témy: 9 | 9
NapísalOffline : 11.01.2008 16:44 | Pascal-problém s FILE

Kód:
program postupnosti;
uses crt;
var i: Byte;
     f: file of Byte;
     a:array [1..500] of Byte;
begin
  Assign(f, 'st.in');
  reset(f);
  clrscr;
  i:=1;
  write('Cisla zo suboru su: ');
  while not eof(f) do begin
                             read(f, a[i]);
                             write(char(a[i]),' ');
                             inc(i);
  end;
  close(f);
  readkey;
end.


toto je moj zdrojovy subor... ak dam do suboru st.in 10,20,30,40,50 tak vystup je Cisla zo suboru su: 1 0 , 2 0 , 3 0 , 4 0 , 5 0 ... mas pravdu vzpise to chujovinu lebo to neberie cislo 10 ako 10 ale ako 1 a 0 .. ale myslim ze na vypis zo suboru je to celkom postacujuce.. dalo by sa to osetrit tak ze ak je ciarka tak da medzeru inak nie.. a nik by si to nevsimol... skus si to dat do pasclau...alebo aspon mi pls napis co ti to vypisalo lebo mne to ide.. mozes aj ss


Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 22.10.05
Príspevky: 429
Témy: 66 | 66
Bydlisko: Trnava
NapísalOffline : 12.01.2008 10:57 | Pascal-problém s FILE

toto ide, ale s tymi cislami nespravis ziadne operacie , beer to totiz ako retazec :
Kód:
program postupnosti;
uses crt;
var i: Byte;
     f: text;
     a:array [1..100] of string;
begin
  Assign(f,'in.txt');
  reset(f);
  clrscr;
  i:=1;
  write('Cisla zo suboru su: ');

  while not eof(f) do begin
                             read(f,a[i]);
                             write(a[i],' ');
                             inc(i);
                      end;
  close(f);
  readkey;
end.


_________________
kdo si hraje nezlobi
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 13.04.07
Prihlásený: 15.05.09
Príspevky: 68
Témy: 9 | 9
NapísalOffline : 12.01.2008 12:36 | Pascal-problém s FILE

no neviem ale on tusim chcel len vypisat tie cisla .. inak dalo by sa aj toto upravit.. pomocou fcie StrToInt ...


Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 22.10.05
Príspevky: 429
Témy: 66 | 66
Bydlisko: Trnava
NapísalOffline : 12.01.2008 12:53 | Pascal-problém s FILE

neznamy píše:
no neviem ale on tusim chcel len vypisat tie cisla .. inak dalo by sa aj toto upravit.. pomocou fcie StrToInt ...
heh , ta fncia ide len v delphi ;)


_________________
kdo si hraje nezlobi
Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 02.09.05
Prihlásený: 17.11.10
Príspevky: 154
Témy: 1 | 1
NapísalOffline : 12.01.2008 13:29 | Pascal-problém s FILE

Ako som napisal, bud si spravis program, pomocou kt. si vytvoris vstupny subor of byte (pretoze ten ma inu strukturu) a nasledne ho budes v programe definovat ako file of byte a bude sa z neho spravne citat, alebo subor bude typu text a obsah suboru citat pomocou fcie read(x), kde x je typu integer/byte.


_________________
Múdry nie je ten, čo veľa vie, ale ten, kto vie, čo je treba. (Thomas Alva Edison)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 13.04.07
Prihlásený: 15.05.09
Príspevky: 68
Témy: 9 | 9
NapísalOffline : 12.01.2008 13:41 | Pascal-problém s FILE

snake2 píše:
heh , ta fncia ide len v delphi ;)


myslim ze s mylis.. http://www.pcforum.sk/strtoint-vt14420.html :)

to programator.. a co ak mu ten subor vytvoril niekto iny?


Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 22.10.05
Príspevky: 429
Témy: 66 | 66
Bydlisko: Trnava
NapísalOffline : 12.01.2008 14:08 | Pascal-problém s FILE

nene , nemylim sa , v standardnych knizniciach pascalu nie je .. ak si tu temu pozries dokladnejsie , tak zbadas, ze tu fciu StrToInt si musis zadeklarovat pomocou Val :)


_________________
kdo si hraje nezlobi
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 13.04.07
Prihlásený: 15.05.09
Príspevky: 68
Témy: 9 | 9
NapísalOffline : 12.01.2008 14:20 | Pascal-problém s FILE

snake2: ja som nepovedal ze je v standarde.. ja som len povedal ze ak by nieco s tymi cislicami zo suboru chcel robit tak by to mohol previest cez tuto fciu.. ty si povedal ze ta funkcia ide LEN v delphi co nie je pravda.. ale ok necchem sa tu teraz hadat.. dufam ze sa v tom aspon trochu on vyzna a niektore z tych rieseni co tu boli sa mu hodilo


Offline

Užívateľ
Užívateľ
Pascal-problém s FILE

Registrovaný: 02.09.05
Prihlásený: 17.11.10
Príspevky: 154
Témy: 1 | 1
NapísalOffline : 12.01.2008 14:34 | Pascal-problém s FILE

neznamy píše:
to programator.. a co ak mu ten subor vytvoril niekto iny?
V tom pripade musi byt znama struktura suboru a podla toho sa zariadit...


_________________
Múdry nie je ten, čo veľa vie, ale ten, kto vie, čo je treba. (Thomas Alva Edison)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.11.07
Prihlásený: 12.04.19
Príspevky: 143
Témy: 25 | 25
Bydlisko: Šurany
Napísal autor témyOffline : 12.01.2008 15:57 | Pascal-problém s FILE

neznamy píše:
Kód:
program postupnosti;
uses crt;
var i: Byte;
     f: file of Byte;
     a:array [1..500] of Byte;
begin
  Assign(f, 'st.in');
  reset(f);
  clrscr;
  i:=1;
  write('Cisla zo suboru su: ');
  while not eof(f) do begin
                             read(f, a[i]);
                             write(char(a[i]),' ');
                             inc(i);
  end;
  close(f);
  readkey;
end.


toto je moj zdrojovy subor... ak dam do suboru st.in 10,20,30,40,50 tak vystup je Cisla zo suboru su: 1 0 , 2 0 , 3 0 , 4 0 , 5 0 ... mas pravdu vzpise to chujovinu lebo to neberie cislo 10 ako 10 ale ako 1 a 0 .. ale myslim ze na vypis zo suboru je to celkom postacujuce.. dalo by sa to osetrit tak ze ak je ciarka tak da medzeru inak nie.. a nik by si to nevsimol... skus si to dat do pasclau...alebo aspon mi pls napis co ti to vypisalo lebo mne to ide.. mozes aj ss

Ano vypísalo mi to tak isto ako tebe


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.01.08
Prihlásený: 14.01.08
Príspevky: 1
Témy: 0 | 0
NapísalOffline : 14.01.2008 12:59 | Pascal-problém s FILE

Chcelo by to najprv napisat ako su tie cisla ulozene v subore, ci je medzi nimi medzera, ciarka,...
Ak vsak to nie je presne urcene, citaj postupne znaky a kontroluj ci znak nie je cislo, ak je precitany znak cislo, vrat ho do bufferu a precitaj ho klasicky ako cislo.
Prikazy ti vsak nepoviem, lebo pascal som uz dlhsiu chvilu nevidel:)


 [ Príspevkov: 19 ] 


Pascal-problém s FILE



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Problem so SWAP File

v Operačné systémy Microsoft

10

567

19.03.2008 13:59

biky

V tomto fóre nie sú ďalšie neprečítané témy.

Problem s File Summary

v Operačné systémy Microsoft

0

248

21.08.2012 9:28

laz13

V tomto fóre nie sú ďalšie neprečítané témy.

Problem s file serverom

v Ostatné programy

3

286

22.04.2013 19:07

michalesku

V tomto fóre nie sú ďalšie neprečítané témy.

Data to Excel problem: file type is not correct

v PHP, ASP

5

709

23.08.2009 10:41

p360t

V tomto fóre nie sú ďalšie neprečítané témy.

Free Pascal a Turbo Pascal

v Assembler, C, C++, Pascal, Java

0

385

19.12.2014 13:18

Styracoz

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal problem

v Assembler, C, C++, Pascal, Java

4

456

12.09.2012 7:43

strider

V tomto fóre nie sú ďalšie neprečítané témy.

pascal: problem s retazcom

v Assembler, C, C++, Pascal, Java

2

541

23.06.2008 17:30

petos

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal zdrojový kód-Problém

v Assembler, C, C++, Pascal, Java

2

368

11.04.2012 1:34

Gregi555

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal - problem s ulohou(subory)

v Assembler, C, C++, Pascal, Java

3

964

14.12.2009 18:39

Proxy69

V tomto fóre nie sú ďalšie neprečítané témy.

pascal:problem s otvaranim Unit subormi

v Assembler, C, C++, Pascal, Java

6

954

28.06.2008 2:11

Roberbo

V tomto fóre nie sú ďalšie neprečítané témy.

Problem s windowsem 7 pro free pascal

v Assembler, C, C++, Pascal, Java

3

481

24.12.2010 16:25

Goergius

V tomto fóre nie sú ďalšie neprečítané témy.

Problem s hladanima mazanim u smernikov - Pascal

v Assembler, C, C++, Pascal, Java

6

479

10.05.2010 17:37

jahoda09

V tomto fóre nie sú ďalšie neprečítané témy.

file server

v PHP, ASP

4

449

01.04.2012 12:54

logris

V tomto fóre nie sú ďalšie neprečítané témy.

page file

v Operačné systémy Microsoft

3

531

31.10.2007 20:23

sento

V tomto fóre nie sú ďalšie neprečítané témy.

TOAST file

v Ostatné programy

2

721

07.08.2008 21:37

TUCERO_SVK

V tomto fóre nie sú ďalšie neprečítané témy.

File Commander

v Ostatné programy

4

610

06.04.2008 11:51

Blackshadow



© 2005 - 2024 PCforum, edited by JanoF