
Program - spočítání počtu vět v souboru
Dobrý den...potřeboval bych poradit...potřebuji pomocí File* načíst soubor s textem a spočítat počet vět v souboru...nevíte prosím jak na to? díky
Změna předmětu, původně: Program? (LaKr) (Kráťa)
otvoris si FILE
f=fopen("subor","r");
v cykle while(DajJednuVetuZoSuboru(f)) si zvysujes premennu int i, ktoru nakoniec vypises pomocou
printf("Pocet vet: %d\n", i);
a zavres FILE:
fclose(f);
No. A teraz sa mozes opytat ze "Jak napisat fukciu DajJednuVetuZoSuboru"
Ale to uz budes muset zvladnut sam, domace ulohy su na to aby si sa nieco naucil ty. Ja si opakovat zaklady C fakt nepotrebujem.
... pripadne v tom cykle ti uplne staci lebn vytahovat znaky suboru pomocou fgetc(f) a ak to je znak '.' tak zvysit i, cyklus konci ked fgetc(f) vrati EOF.
Neviem ako inac chces rozpoznavat ze co je veta. V PC nesedi cinan ktory by vedel rozpoznat co je veta.
Pokud se myslí věta v gramatickém slova smyslu, pak asi o domácí úkol pro začátečníky nejde - musely by se ošetřovat např. případy, kdy je v jedné větě vložena přímá řeč v uvozovkách, věty vedlejší, hlavní , citace v uvozovkách apod.

Pojem věty by musel být přesně definován - jinak úkol obecně řešitelný není.
Uj, já vím, že jsem se rozkecal mimo téma dotazu, ale tam se mimo už řečeného fopen etc. už víc říct nedá, pokud tazatel úkol nezpřesní.
Pomocí příkazu AWK (původ linux)