Hola de una vez gracias a los que me puedan ayudar.
lo que pasa es que haciendo un pekenho programa no c por que no puedo guardar las palabras que leo de una archivo de texto en un arreglo. cuando imprimo el arreglo en consola, me sale que todas las posisicones tienen la misma palabra que siempre es la ultima, aca les dejo el codigo para que me entiendan mejor, esta hecho en dev++ y se supone que es una sopa de letras que lee la lista de las palabras de un archivo de texto, al igual que la sopa de letras.
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
FILE * archivo;
FILE * lista;
char cadena[1024];
char *cc;
char sopa[1024][1024];
char *palabras[200];
int n = 1024;
int c;
char arreglo[200];
int i;
//Abre los archivos donde esta la informacion de la sopa de letras y las palabras
archivo = fopen("./sopa.txt", "r+");
lista = fopen("./lista.txt", "r+");
//Verifica que los archivos se puedan abrir correctamente
if (archivo == NULL || lista == NULL)
{
printf("No se pudo abrir el archivo\n");
system("pause");
return 0;
}
printf(" Sopa de Letras \n\n");
//Le muestra al usuario la sopa de Letras en mayusculas, y ademas llena la matriz "sopa" con los caracteres correspondientes
int contador = 0;
while(fgets(cadena, n, archivo) != NULL)
{
for(int i = 0; i<strlen(cadena); i++)
{
char l = cadena[i];
sopa[contador][i] = l;
}
contador++;
cc = strupr(cadena);
printf(" %s",cc);
}
//Muestra al usuario las palabras que se deben encontrar y guarda las palabras en un arreglo de strings
printf("\n\n\n\n Lista de Palabras: \n\n");
for(int f=0; fgets(cadena, n, lista) != NULL; f++)
{
palabras[f] = cadena;
}
for(int y=0; y<strlen(cadena);y++)
{
printf("%s++",palabras[y]);
}
fclose(archivo);
fclose(lista);
system("pause");
return 0;
}
cualquier ayuda seria perfecto Gracias
por cierto el formate de los archivos de texto es:
para la lista de palabras:
palabra1
palabra2
.
.
.
.
palabra n
el problema es en la ultima iteracion imprime n veces la ultima palabra.
por ejemplo mi archivo de texto lista es:
perro
casa
cama
gato
mesa
silla
y el archivo llamado sopa es:
tendreperro
slocsojosma
iuylamacejs
losyusncige
larrilaloem
antrelabios
y lo que me imrprime es:
sopa de letras
tendreperro
slocsojosma
iuylamacejs
losyusncige
larrilaloem
antrelabios
Lista de Palabras
silla
++silla
++silla
++silla
++silla
++silla
++Presiones una tecla para terminar...