C - práce se souborem
Napsal: 04 kvě 2009 15:31
Zdravím,
Mám vytvořit program, který má se souborem provést následující činnosti:
1. Celkový počet znaků v souboru
2. Celková počet řádek
3. Průměrný počet znaků na řádek
4. Nejdelší řádka
5. Nejkratší řádka
První dvě úlohy mám již vyřešené, třetí částečně (potřeboval bych výsledek v desetinných číslech), 4 a 5 neumím vyřešit. Pokud někdo víte jak na to, prosím poraďte.
Díky
#include <stdio.h>
#include <stdlib.h>
FILE *f;
int main(void)
{
int znaky, radky = 1, nejdelsi = 0, nejkratsi, celkem = 0;
float prumer;
f = fopen("soubor.txt", "r");
while((znaky = getc(f))!= EOF)
{
celkem++;
if (znaky == '\n')
{
radky++;
}
}
printf("pocet znaku %d\n",celkem);
printf("pocet radku je %d\n",radky);
prumer = celkem / radky;
printf("prumerny pocet znaku na radku je %4.5f",prumer);
system("PAUSE");
fclose(f);
return 0;
}
Mám vytvořit program, který má se souborem provést následující činnosti:
1. Celkový počet znaků v souboru
2. Celková počet řádek
3. Průměrný počet znaků na řádek
4. Nejdelší řádka
5. Nejkratší řádka
První dvě úlohy mám již vyřešené, třetí částečně (potřeboval bych výsledek v desetinných číslech), 4 a 5 neumím vyřešit. Pokud někdo víte jak na to, prosím poraďte.
Díky
#include <stdio.h>
#include <stdlib.h>
FILE *f;
int main(void)
{
int znaky, radky = 1, nejdelsi = 0, nejkratsi, celkem = 0;
float prumer;
f = fopen("soubor.txt", "r");
while((znaky = getc(f))!= EOF)
{
celkem++;
if (znaky == '\n')
{
radky++;
}
}
printf("pocet znaku %d\n",celkem);
printf("pocet radku je %d\n",radky);
prumer = celkem / radky;
printf("prumerny pocet znaku na radku je %4.5f",prumer);
system("PAUSE");
fclose(f);
return 0;
}