Problema al leer 2ª linea archivo

Iniciado por Kaxperday, 9 Agosto 2014, 13:16 PM

0 Miembros y 1 Visitante están viendo este tema.

Kaxperday

Haber quiero saber, si hay contenido (una cadena) en la segunda linea del archivo, en ese caso guardarla en una variable, y en caso contrario que la variable tenga nulo, es decir "".

Cuando el archivo tiene 2 líneas  hago 2 fscanf y recojo la cadena de la segunda línea como quiero.

ARCHIVO:

123456
0129302


CODIGO:

a=fopen("archivito.a","rt");
fscanf(a,"%s",nombre);
fscanf(a,"\n%s",nombre);
fclose(a);


Destacar que está comprobada la existencia del archivo.

Ahora bien cuando el archivo tiene esto:


123456


Usando el mismo código, la variable no tiene nulo (guarda la cadena de la primera linea a pesar el "\n"), me estoy haciendo fscanf(a,"\n%s",nombre); Se supone que hago un salto de línea (que no se podrá hacer porque tiene una línea el archivo solo, en cuyo caso debería guardar null pero no entiendo).

Agradecería alguna ayuda, he probado hasta a contar las líneas del código pero da error, espero que a alguien se le ocurra alguna solución xD




Bueno tema solucionado hice unas cosas raras, de estas que dices si funciona es un milagro, y va así que bien. Un poco chapuza pero funciona, luego perfeccionaré en control de errores.
Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.