Pascal - program liczacy ilosc znakow
Pascal - program liczacy ilosc znakow
Proszę o pomoc w napisaniu programu w Pascalu który ma liczyć ile znaków ma plik tekstowy
-
- 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
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
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
-
- 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
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ę.
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ę.
-
- 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
styl pozostawia wiele do zyczenia..... ale to tak na marginesie
gdzie zliczasz ilosc znakow ?:)
gdzie zliczasz ilosc znakow ?:)
-
- 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
To jest program wyświetlający zawartosć pliku ale jak zliczyć znaki ?
-
- 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
Kod: Zaznacz cały
repeat
read(plik,c);
xxxxxxxxxxx
write(c);
until eof(plik);
-
- 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
Sorry ale pierwszy raz słyszę o takim słowie jak "inkrementować"
-
- 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
inkrementacja - zwiekszanie zawartosci zmiennej/rejestru itd o 1
-
- 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
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 ?
w trakcie dokonam tej inkrementacji i wyswietle wynik w postaci tej zmiennej na koncu ?
-
- 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
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
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