Hola a todos, espero que me puedan ayudar con esta duda. Es sobre manejo de archivos. Para la lectura de datos me resulta comodo y facil de usar el fscanf(), al menos hasta ahora me funcionaba bien tomando numeros de un archivo. El problema es al leer cadenas. Por ejemplo:
archivo:
pais1--ciudad1--direccion1
pais2--ciudad2--direccion2
pais3--ciudad3--direccion3
...
programa:
int dia, mes, año
FILE *archivo = fopen("archivo.txt","r");
while(!feof(archivo)){
fscanf(archivo, "%s--%s--%s\n", pais, ciudad , direccion);
...
}
fclose(archivo);
Lo que quiero es que fscanf() lea linea por linea el archivo y almacene los datos en las variables correspondientes respetando los separadores ("--") Hasta ahora lo que ha hecho el programa es tomar todo una linea ("pais1--ciudad1--direccion1") y pasarlo a la primer variable que encontraba, en este caso pais. Las otras variables las llenaba con cualquier cosa.
Habra alguna forma en que se puedan leer varias cadenas que comparten una sola linea por separado?
|