abC primeri - datoteke/fscanf.c

fscanf.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
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

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

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

  char trenutna[100];
  char najdaljsa[100]="";
  while(!feof(d)) {
	fscanf(d, "%s", trenutna);
	if (strlen(najdaljsa) < strlen(trenutna))
      strcpy(najdaljsa, trenutna);
  } 
  fclose(d);

  printf("Najdaljsa beseda datoteke '%s' je '%s'",
	args[1], najdaljsa);

  return 0;
}

    Nazaj...