PDA

Visualizza la versione completa : [C]lettura da file stringa e inserimento in un vettore


artmar
14-01-2009, 13:20
#include <stdio.h>

#include <stdlib.h>

#define n 30



void leggidafile(char vet[n],int num) ;

void stampavettore(char vett[n],int numero);

int main()

{char vettore[n];

int num;

leggidafile(vettore,num);



system("PAUSE");



}

void leggidafile(char vet[n],int num)

{FILE*f;

f=fopen("esame.txt","r");

while(fscanf(f,"%s",&vet[num++])!=EOF )



stampavettore(vet,num);

fclose(f);

}

void stampavettore(char vett[n],int numero)

{

int i;

for( i=0;i<numero;i++)

{

printf("%s",vett[i]);

}



}


mi da questo problema

http://img232.imageshack.us/img232/8872/immagineuy1.png

XWolverineX
14-01-2009, 13:30
1) Indenta il codice
2) Cambia compilatore DI CORSA
3) Se non erro un carattere alla volta va letto con %c e non con %s

artmar
14-01-2009, 14:05
non posso cambiare il compilatore perchè lo dobbiamo usare all'uni e cmq %c non risolve il problema

oregon
14-01-2009, 14:39
Leggi con la fscanf usando la stringa e %s

Utilizza feof per capire se il file e' terminato

artmar
14-01-2009, 14:40
grazie :zizi:

Loading