abC primeri - datoteke/fgets.c

fgets.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdlib.h>
#include <string.h>
#include <stdio.h>

#define N 10

int main(int argc, char *args[]) {
  if (argc != 2) exit(1);

  FILE *d;
  if ((d = fopen(args[1], "r")) == NULL)
	exit(2);

  char vrstica[N]; // prebrana vrstica

  // dolzina najdaljse prebrane vrstice
  int najdaljsa = 0;

  // dolzina trenutne vrstice
  int trenutna = 0;

  while (!feof(d)) {
	fgets(vrstica,N,d);
	trenutna += strlen(vrstica);

	// ali smo vrstico prebrali do konca?
	if (vrstica[strlen(vrstica) - 1] == '\n') {
	  if (najdaljsa < trenutna) najdaljsa = trenutna;
	  trenutna = 0;
	}
  }
  fclose(d);

  printf("Dolzina najdaljse vrstice je %d\n", najdaljsa-1);
  return 0;
}

    Nazaj...