Se más específico. Pon un ejemplo del fichero, el código con el que lo lees, y qué otros números.
Sin saber cómo está guardada la información en el fichero y cómo estás intentando recuperarla es imposible saber qué está mal.
voy a ser más específico:
Estoy creando con un programita C un archivo de esta forma
int main ( void){
FILE *ptr;
char ip[13];
int puerto;
printf("Decime la IP");
scanf("%s",ip);
printf("Decime el puerto");
scanf("%d",&puerto);
ptr = fopen ("archivo", "a");
fprintf(ptr,"%s\n",ip);
fprintf(ptr,"%d\n",puerto);
fclose (ptr);
return 0;
}
el archivo cuando lo abro con gedit (Estoy en lubuntu) me aparece asi:
Supongamos que le mandé estos datos a la IP, primera línea y puerto en la segunda.
Este archivo lo pongo en el directorio del programa que quiero que lo lea y estoy haciendo así:
FILE *CONFIG;
CONFIG = fopen("archivo","r");
if (CONFIG == NULL)
printf("Error al abrir el archivo\n");
else {
ACÁ QUIERO OBTENER LA IP POR UN LADO
Y GUARDARLA EN UNA VARIABLE, CON EL PUERTO
LO MISMO
}
PD: pregunta a parte, esto que hago acá:
FILE *CONFIG;
CONFIG = fopen("archivo","r");
Es referenciar el archivo como variable de entorno? Eso es lo que me piden que haga y no sé si es la forma