logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[C++] Obliczanie ilości znaków w pliku tekstowym.

amisia 14 Sty 2005 23:57 8454 4
REKLAMA
  • #1 1139431
    amisia
    Poziom 11  
    Posty: 16
    Program wczytujący z pliku tekstowego dowolny tekst, wypisujący go na ekranie i zliczający: liczbę zdań, wyrazów, spacji, znaków przystankowych w tekście.

    Proszę o jakieś podpowiedzi.

    Zamykam. - arnoldziq
  • REKLAMA
  • #2 1139640
    radekr
    Poziom 16  
    Posty: 122
    Pomógł: 11
    Ocena: 5
    Zadanie jest banalne, więc tylko kilka podpowiedzi:
    Odczyt pliku: fopen - otwiera plik, fscanf - odczytywanie danych, fclose - zamknięcie pliku.
    A najważniejsza rada to zaopatrz się w jakąś (dobrą) książkę o C.
  • REKLAMA
  • #3 1144087
    amisia
    Poziom 11  
    Posty: 16
    Ok tylko jak zrobić to żeby zliczał liczbę zdań,wyrazów,spacji,znaków przystankowych w tym tekście?A jaka książka jest dobra dla poczatkujących?Ja mam"Języki ANSI C" autorzy-Kerningham,Ritchie.
  • REKLAMA
  • #5 1146623
    krzychoo_soft
    Poziom 17  
    Posty: 233
    Pomógł: 16
    Ocena: 13
    Cytat:

    //------------------------------------------------braincoding-da-ru-------
    #include <stdio.h>
    #include <conio.h>
    //---------------------------------------------------------------------------
    int zdania, spacje;
    int main(int argc, char* argv[])
    {
    FILE * plik;
    char znak;
    int wyrazy;
    printf("Program policzy teraz spacje i ilosc zdan w pliku temp.txt\nNacisnij cokolwiek...\n");
    getch();
    plik = fopen("tmp.txt","rb"); //'r' czyli tylko do odczytu
    if(plik!=NULL){
    do{
    znak=fgetc(plik);
    gotoxy(1,5);

    if(znak==' '){spacje++;wyrazy++;
    do {
    znak=fgetc(plik);
    (znak==' ')?spacje++:NULL;
    }while(znak==' ');
    }
    if(znak==13){wyrazy++;
    do {
    znak=fgetc(plik);
    }while(znak==13);
    }
    if(znak=='.')zdania++;
    printf("Spacje= %5.0d\tZdania= %5.0d\tWyrazy= %5.0d\n",spacje,zdania,wyrazy);
    }while (znak!= EOF);
    }
    else printf("Nie mozna otworzyc pliku ://///");
    fclose(plik);
    getch();
    return 0;
    }
    //---------------------------------------------------------------------------



    prosty przykładzik na liczenie Zdań (czyli kropek ;) ) i Spacji... nic tylko rozbudować...

    BTW: pisałem na szybkiego więc błędy napewno są ;)

    pozdrawiam
REKLAMA