Problema con fgets y sscanf

Hola amigo, no hace mucho me guiaste para realizar la lectura de un .txt que tenia cierto formato, al final estoy utilizando fgets y sscanf para leer las lineas, ahora el problema es el siguiente, resulta que cuando en los .txt después de la ultima linea siempre o es muy posible hay una linea en blanco es decir el archivo no termina en la ultima letra como deberria ser, entonces cual es el problema, bueno que cuando el ingresa los datos de el txt a la bd, al final veo que el ultimo record es el mismo que el anterior linea escrita osea la ultima linea real escrita que se debe ingresar a la bd se ingresa doble se duplica, y debe ser por la ultima linea en blanco después de dicha linea en el txt. ¿Mi pregunta es como puedo hacer para que no me lea dicha linea en blanco y que no se me duplique el ultimo record?
Muchas gracias y agradecido nuevamente

1 Respuesta

Respuesta
1
Deberías realizar una comparación para comprobar la longitud de la cadena que lees con sscanf. Si es menor de una cierta cantidad (o sea, una línea en blanco), no la analizas.
Hola nuevamente, gracias por la respuesta rápida, ¿me podrías por favor decir donde puedo leer algo sobre ello o decirme como hacer algo como tu dices?
Muchas gracias
En el manual en línea encontrarás información y ejemplos sobre el uso de sscanf y de str_len:
http://es2.php.net/manual/es/function.sscanf.php
http://es2.php.net/manual/es/function.strlen.php

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas