Pascal a čtení ze souboru

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
HADES
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 03. čer 2003
Bydliště: Uherské Hradiště
Kontaktovat uživatele:

Pascal a čtení ze souboru

Příspěvek od HADES »

Zkuste mi poradit, jak udělat následující:
potřebuju načíst soubor input.txt do proměnné text (string).
jak to mám udělat?
toto je můj dosavadní počin:

Kód: Vybrat vše

procedure nacteni_ze_souboru (var text:string);
var input: file of char;
    znak: char;
    delka_zdroje, counter: integer;

begin
assign (input, 'c:\input.txt');
reset(input);
delka_zdroje:=filesize(input);
for counter:=1 to delka_zdroje do

	begin
  		read (input,text[counter]);
	end;
        close(input);
end; 
Intel Core2Duo E8200 @3GHz / Gigabyte EP35-DS3 / PowerColor ATI HD 6850 1GB DDR5/ Patriot 2x2GB DDR2 800MHz 5-5-5-12 / Kingston V+ 64GB SNVP325 / Samsung Spinpoint F1 HD320HJ / WD1001FALS / WD5000AAKS / Samsung S203P / SB X-Fi X-Treme Gamer / Genius SW5.1HT / Speedlink Medusa Home / Logitech MX518 Gaming Grade / LOGITECH Deluxe 250 / Dragonlord PC-K58 / Scythe Mugen / Samsung 226BW / Windows 7 Home Premium 64bit
pavel.minarik
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 03. čer 2003
Bydliště: Brno
Kontaktovat uživatele:

Příspěvek od pavel.minarik »

vykašli se na file of char a zkus proměnnou typu text, pak Ti bude fungovat Readln, Writeln apod.
Pavel Minarik @ Dell Latitude 7300 (bohužel moc topí, nedoporučuju)
HADES
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 03. čer 2003
Bydliště: Uherské Hradiště
Kontaktovat uživatele:

Příspěvek od HADES »

a jak to udělat?
Intel Core2Duo E8200 @3GHz / Gigabyte EP35-DS3 / PowerColor ATI HD 6850 1GB DDR5/ Patriot 2x2GB DDR2 800MHz 5-5-5-12 / Kingston V+ 64GB SNVP325 / Samsung Spinpoint F1 HD320HJ / WD1001FALS / WD5000AAKS / Samsung S203P / SB X-Fi X-Treme Gamer / Genius SW5.1HT / Speedlink Medusa Home / Logitech MX518 Gaming Grade / LOGITECH Deluxe 250 / Dragonlord PC-K58 / Scythe Mugen / Samsung 226BW / Windows 7 Home Premium 64bit
pavel.minarik
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 03. čer 2003
Bydliště: Brno
Kontaktovat uživatele:

Příspěvek od pavel.minarik »

HADES píše:a jak to udělat?
si děláš prdel ne :o úplně stejně jako s file of char, v pascalu jsem nepogramoval už cirka 7 let, ale je to takhle:

Kód: Vybrat vše

program Cosi;
var T: Text;
    S: String;
begin
  Assign(T, 'soubor.txt'); //jakej soubor
  Reset(T);  //otevrit
  Readln(T, S); //nactu prvni radek toho souboru
  Writeln(S); //a vypisu ho na standardni vystup - obrazovku
  Close(T); //soubor zavru
end.
Pavel Minarik @ Dell Latitude 7300 (bohužel moc topí, nedoporučuju)
HADES
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 03. čer 2003
Bydliště: Uherské Hradiště
Kontaktovat uživatele:

Příspěvek od HADES »

ale já ho nechci vypisovat na obrazovku ale nacpat ho do stringu
Intel Core2Duo E8200 @3GHz / Gigabyte EP35-DS3 / PowerColor ATI HD 6850 1GB DDR5/ Patriot 2x2GB DDR2 800MHz 5-5-5-12 / Kingston V+ 64GB SNVP325 / Samsung Spinpoint F1 HD320HJ / WD1001FALS / WD5000AAKS / Samsung S203P / SB X-Fi X-Treme Gamer / Genius SW5.1HT / Speedlink Medusa Home / Logitech MX518 Gaming Grade / LOGITECH Deluxe 250 / Dragonlord PC-K58 / Scythe Mugen / Samsung 226BW / Windows 7 Home Premium 64bit
Dony
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 29. říj 2003
Bydliště: okr. Mělník

Příspěvek od Dony »

ty si fakt delas prdel :D mas to v tom kodu od P.M. Readln(T, S) ti nacte radek do promenne S, takze pokud bude soubor jednoradkovy, mas to.
Pokud bude v souboru vic radku, budes to muset nejak upravit, uz si nepamatuju jak pascal zachazi s retezcem, ale myslim, ze CR LF retezec ukoncuje. Podivej se v Borland Pascalu do helpu :wink:
Obrázek Avatar tancuje, nechce se mu na záchod... :) Windows Vista je tady, řekněte "WTF" :D
HADES
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 03. čer 2003
Bydliště: Uherské Hradiště
Kontaktovat uživatele:

Příspěvek od HADES »

Dony píše:ty si fakt delas prdel :D mas to v tom kodu od P.M. Readln(T, S) ti nacte radek do promenne S, takze pokud bude soubor jednoradkovy, mas to.
Pokud bude v souboru vic radku, budes to muset nejak upravit, uz si nepamatuju jak pascal zachazi s retezcem, ale myslim, ze CR LF retezec ukoncuje. Podivej se v Borland Pascalu do helpu :wink:
Taky jsem v pascalu nedělal už 5 let, ale už sem to nějak pochopil:) Tak díky za help
Intel Core2Duo E8200 @3GHz / Gigabyte EP35-DS3 / PowerColor ATI HD 6850 1GB DDR5/ Patriot 2x2GB DDR2 800MHz 5-5-5-12 / Kingston V+ 64GB SNVP325 / Samsung Spinpoint F1 HD320HJ / WD1001FALS / WD5000AAKS / Samsung S203P / SB X-Fi X-Treme Gamer / Genius SW5.1HT / Speedlink Medusa Home / Logitech MX518 Gaming Grade / LOGITECH Deluxe 250 / Dragonlord PC-K58 / Scythe Mugen / Samsung 226BW / Windows 7 Home Premium 64bit
Odpovědět

Zpět na „Programování a web“