Ahoj, potřebuji udělat program, který načítá ze vstupního souboru (soubor1) znaky, které obsahují i posloupnosti bílých znaků. Program má načíst ze souboru1 a zapsat do vystupu (soubor2) text tak, že kde najde posloupnost bílých znaků, zapíše jenom jeden.
Příklad vstupu: Příklad výstupu:
Toto je Toto je prvni veta.
prvni veta. A toto Toto je druha veta.
je
druha
veta.
Můj kód je takový (otevření a zavreni souboru funguje, ale část, která má zpracovat text už ne)
char c[2];
//nacte znak a zapise ho do druhoho souboru
while (!feof(soubor1))
{
fscanf(soubor1, "%1s",c);
//kdyz narazi na tecku, odradkuje
if(c=='.') fprintf(soubor2,"\n");
else fprintf(soubor2, "%s",c);
if(c==' ')
{ //kdyz je nasledujici znak mezera, zapise jen jednu
if((c+1)==' ') fprintf(soubor2, " ");
}
Poradíte mi prosím proč nepracuje tak jak má?