Buenas, quería leer desde un archivo y almacenar palabra por palabra en una matriz, por lo que cada uno de los vectores almacenaré una palabra.
He intentado hacerlo, pero sin éxito, en que me estaré confundiendo??
Código C:
Ver originalchar** matriz
= (char**)malloc(sizeof(char*)*512); leer("texto.txt", matriz, 10);
Código C:
Ver original#include <stdio.h>
void leer(char *archivoTexto, char** matriz, int palabras){
FILE* archivo;
int i = 1;
char linea [sizeof(matriz)];
if((archivo
= fopen(archivoTexto
, "r")) == NULL
){ perror("error al abrir el fichero texto.txt\n"); }
else{
while(fgets(linea
, sizeof(linea
), archivo
)){ matriz
[0] = strtok(linea
, " "); for( ;(matriz
[i
] = strtok( NULL
, " ")) != NULL
&& i
< palabras
; i
++){ }
}
}
}
PD:
1º argumento: nombre del archivo que quiero leer
2º argumento: la matriz donde quiero insertar las palabras (1 en cada vector)
3º argumento: las cantidad de palabras que quiero insertar a la matriz
Pero justo cuando se imprime las palabras desde la matriz, lo único que me imprime es (null)