Devo leggere un file con questo contenuto:
8
3 4 -1
5 -1
7 4 8 -1
-1
6 -1
7 2 -1
-1
4 7 -1
che passo a questo prgramma
codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "grafi.h"
int main(int argc, char *argv[]){
FILE *fpin;
char * nomeFile;
char tmp[80];
char *tokptr;
int nV=0;
grafo *G;
int v1;
int i;
if(argc!=2){
printf("Utilizzo: %s nomefile\n", argv[0]);
return -1;
}
nomeFile=argv[1];
if((fpin=fopen(nomeFile,"r"))==NULL){
printf("ERRORE APERTURA FILE \"%s\"\n", argv[1]);
return -1;
}
printf("File APERTO\n");
/*Legge numero vertici*/
fscanf(fpin, "%d\n", &nV);
printf("Numero di vertici: %d", nV);
G = grafoInit( nV ) ;
for(i=1; i<=nV; i++){
fgets(tmp, 80, fpin);
tokptr=strtok(tmp, " ");
while(strcmp(tmp, "-1")!=0){
grafoAddEdge(G, i, atoi(tokptr));
tokptr=strtok(NULL, " ");
}
}
grafoPrint( G ) ;
return 0;
}
l'errore è in
codice:
fscanf(fpin, "%d\n", &nV);
help!