He escrito el siguiente programa para leer línea por línea desde un archivo y almacenarlo en el conjunto de palabras. La salida debe ser de dos palabras aleatorias de la matriz. Pero, sorprendentemente, la matriz de palabras contiene solo la última palabra leída repetidamente. ¿Alguna ayuda sobre lo que salió mal?Lectura de un archivo y almacenamiento en matriz
int main(){
int i = 0;
char line_buffer[BUFSIZ];
char* words[20];
FILE *fp = fopen("input.txt", "r");
while (fgets(line_buffer, sizeof(line_buffer), fp)) {
//printf("%s", line_buffer);
words[i] = line_buffer;
i = i + 1;
}
printf("%d", i);
int j = rand()%8;
int k = (j+1)%8;
printf("%s %s", words[j], words[k]);
fclose(fp);
return 0;
}
entrada.txt
nematode knowledge
empty bottle
nevertheless
claustrophobia
metamorphosis
acknowledgement
impossibility
never gave up
¡Nunca te rendiré! Nunca va a ... oh, lo siento. –
Quité la etiqueta de Python –
Me di cuenta:) ... –