Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] Duda sobre codigo

Estas en el tema de Duda sobre codigo en el foro de C/C++ en Foros del Web. Alguien sabe que hace el if, el bzero y sscanf de este codigo, no consigo entenderlo, estoy un poco perdido, gracias. char linea[1024]; if(fgets(linea,1024,fich)){ bzero(argumento,sizeof(argumento)); ...
  #1 (permalink)  
Antiguo 12/04/2013, 07:21
 
Fecha de Ingreso: noviembre-2012
Mensajes: 6
Antigüedad: 11 años, 6 meses
Puntos: 0
Duda sobre codigo

Alguien sabe que hace el if, el bzero y sscanf de este codigo, no consigo entenderlo, estoy un poco perdido, gracias.

char linea[1024];

if(fgets(linea,1024,fich)){

bzero(argumento,sizeof(argumento));
sscanf(linea,"%s %[^\n]",mandato,argumento);
}
  #2 (permalink)  
Antiguo 12/04/2013, 19:27
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 1 mes
Puntos: 228
Respuesta: Duda sobre codigo

Fgets lee una linea del archivo "fich". Si no hay nada mas que leer devuelve EOF y entonces el if falla.
En casa que pueda leer, bzero archive todo cero en un sector de memoria. En este caso argumento.

Por ultimo sscanf funciona como el scanf. Pero no lee de la entrada standar. sino que lee del puntero que le pasas. en este caso linea.

Saludos

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:33.