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
l'errore è incodice:#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; }help!codice:fscanf(fpin, "%d\n", &nV);

Rispondi quotando

