Kód: Vybrať všetko
Napíšte program, ktorý otvorí súbor SLOVA.TXT na čítanie a pre každý riadok vypíše jeden
blok výstupu. Tento blok obsahuje v prvom riadku správu Riadok cislo: nasledované
jednou medzerou a číslom riadku. Potom nasledujú slová načítané z tohto riadku súbora
vypísané vždy do zvlášt’ riadku. Každý, teda aj posledný riadok bloku je ukončený znakom
konca riadku.
Na načítanie riadku použite funkciu fgets. Predpokladajte, že dĺžka riadku je najviac 255
znakov a riadky obsahujú len malé písmená, veľké písmená a medzery. Ďalej
predpokladajte, že:
(a) slová v každom riadku sú oddelené vždy jednou medzerou,
(b) slová v riadkoch môžu byt’ oddelené aj viacerými medzerami či tabulátormi.
Ukážka súboru SLOVA.TXT pre (a):
Toto je
subor obsahujuci slova
Ukážka výstupu:
Riadok cislo: 1
Toto
je
Riadok cislo: 2
Subor
obsahujuci
slovaKód: Vybrať všetko
#include <stdio.h>
#include <string.h>
int main ()
{
FILE *f;
char riadok[255];
char slovo[100]="";
char s;
int i=0;
f = fopen("subory.txt","r");
while (fgets(riadok, 255, f) != NULL)
{
for(i=0; i < strlen(riadok); ) {
while (sscanf(riadok+i,"%s",slovo))
i++;
sscanf(riadok+i, "%s",slovo);
printf("%s\n",slovo);
}
}
fclose(f);
return 0;
}