Sertinell escribió:Quizas por "vector de cadenas de caracteres" se refiera a "Array de punteros a caracter donde inicia cada una de las palabras".
Me dejas igual que estaba jajaja. No creo que sea así porque no me suena de nada haber dado algo de eso en clase...
Lo haré con una matriz porque no tengo ni puta idea de como hacerlo de otra forma.
Gracias
EDITO: Lo conseguí xD Se me han caido un par de lagrimones...
Hice un:
typedef char Cadena[TAM+1];
Reserva:
char* reservaVector(int numeroPalabras){
Cadena* vector;
if((vector=(Cadena*)malloc(numeroPalabras*sizeof(Cadena)))==NULL)
{
printf("Error: no pudo asignarse memoria\n");
exit(-1);
}
return (vector);
}
Y relleno del vector:
void rellenaVector(char* nombreF, char* vector, int numeroPalabras){
FILE *f;
int lectura;
int lectura1;
char lectura2[TAM];
int i=0;
if((f=fopen(nombreF, "r"))==NULL){
fprintf(stderr, "\nError: no pudo abrirse fichero <%s>", nombreF);
exit(-1);
}
for(i=0;i<numeroPalabras;i++){
if(lectura=fscanf(f, "%d_%s", &lectura1, lectura2)==2){
strcpy(vector[i],lectura2);
printf("Palabra --> %s\n",lectura2);
}
}
fclose(f);
}
Está correcto este código? Funcionar funciona...