Pascal - program liczacy ilosc znakow

andrewto

Pascal - program liczacy ilosc znakow

Post autor: andrewto »

Proszę o pomoc w napisaniu programu w Pascalu który ma liczyć ile znaków ma plik tekstowy
arigo
Użytkownik
Użytkownik
Posty: 852
Rejestracja: 23 paź 2004, o 10:17
Płeć: Mężczyzna
Lokalizacja: Lublin
Pomógł: 28 razy

Pascal - program liczacy ilosc znakow

Post autor: arigo »

mozesz to zrobic na wiele sposobw
najprostszym jest odczyt znak po znaku az do napotkania EOF
mozezs tez odczytywac buforowo az do momentu kiedy zwrocona ilosc znakow jest mniejsza od zazadanej
itd
andrewt
Użytkownik
Użytkownik
Posty: 14
Rejestracja: 10 kwie 2005, o 15:17
Płeć: Mężczyzna
Lokalizacja: Nowy Sącz
Podziękował: 1 raz

Pascal - program liczacy ilosc znakow

Post autor: andrewt »

Powiedz proszę czy tak moze być :

program pliki_tekstowe;

procedure pokaz(nazwa: string);
var plik: text;
c: char;

begin
assign(plik,nazwa);
reset(plik);
if eof(plik) then writeln('Plik ', nazwa, ' jest pusty')
else
begin
repeat
read(plik,c);
write(c);
until eof(plik);
end;
end;


var nazwa: string;

begin
write('Podaj nazwe pliku, ktorego zawartosc mam wczytac: ');
readln(nazwa);
writeln('Zawartosc pliku ',nazwa,':');
pokaz(nazwa);
writeln('Koniec pliku.');
readln;
end.




Jeśli czegoś brakuje to będę wdzięczny za ewentualną poprawę.
arigo
Użytkownik
Użytkownik
Posty: 852
Rejestracja: 23 paź 2004, o 10:17
Płeć: Mężczyzna
Lokalizacja: Lublin
Pomógł: 28 razy

Pascal - program liczacy ilosc znakow

Post autor: arigo »

styl pozostawia wiele do zyczenia..... ale to tak na marginesie

gdzie zliczasz ilosc znakow ?:)
andrewt
Użytkownik
Użytkownik
Posty: 14
Rejestracja: 10 kwie 2005, o 15:17
Płeć: Mężczyzna
Lokalizacja: Nowy Sącz
Podziękował: 1 raz

Pascal - program liczacy ilosc znakow

Post autor: andrewt »

To jest program wyświetlający zawartosć pliku ale jak zliczyć znaki ?
arigo
Użytkownik
Użytkownik
Posty: 852
Rejestracja: 23 paź 2004, o 10:17
Płeć: Mężczyzna
Lokalizacja: Lublin
Pomógł: 28 razy

Pascal - program liczacy ilosc znakow

Post autor: arigo »

Kod: Zaznacz cały

repeat
read(plik,c);
xxxxxxxxxxx
write(c);
until eof(plik);
tak jak pisalem powyzej np w miejscu xow inkrementowac jakas zmienna
andrewt
Użytkownik
Użytkownik
Posty: 14
Rejestracja: 10 kwie 2005, o 15:17
Płeć: Mężczyzna
Lokalizacja: Nowy Sącz
Podziękował: 1 raz

Pascal - program liczacy ilosc znakow

Post autor: andrewt »

Sorry ale pierwszy raz słyszę o takim słowie jak "inkrementować"
arigo
Użytkownik
Użytkownik
Posty: 852
Rejestracja: 23 paź 2004, o 10:17
Płeć: Mężczyzna
Lokalizacja: Lublin
Pomógł: 28 razy

Pascal - program liczacy ilosc znakow

Post autor: arigo »

inkrementacja - zwiekszanie zawartosci zmiennej/rejestru itd o 1
andrewt
Użytkownik
Użytkownik
Posty: 14
Rejestracja: 10 kwie 2005, o 15:17
Płeć: Mężczyzna
Lokalizacja: Nowy Sącz
Podziękował: 1 raz

Pascal - program liczacy ilosc znakow

Post autor: andrewt »

Więc moze na początku zdeklaruję zmienną ile typu byte ( W końcu to liczba)
w trakcie dokonam tej inkrementacji i wyswietle wynik w postaci tej zmiennej na koncu ?
arigo
Użytkownik
Użytkownik
Posty: 852
Rejestracja: 23 paź 2004, o 10:17
Płeć: Mężczyzna
Lokalizacja: Lublin
Pomógł: 28 razy

Pascal - program liczacy ilosc znakow

Post autor: arigo »

prawie dobrze:)
tylko ze uzyj wiekszego typu. nie pamietam dokladnie jakie typy mial pascal gdyz dawno w tym nie siedzialem ale o ile mnie pamiec nie myli to longint byl typem 32bitowym z zapisem bez znaku:)
i nie zapomnij na poczatku wyzerwoac tej zmiennej pomocniczej
andrewt
Użytkownik
Użytkownik
Posty: 14
Rejestracja: 10 kwie 2005, o 15:17
Płeć: Mężczyzna
Lokalizacja: Nowy Sącz
Podziękował: 1 raz

Pascal - program liczacy ilosc znakow

Post autor: andrewt »

Dzięki za wszystko ! Idę i już nie przynudzam więcej
ODPOWIEDZ