Saltar al contenido

¿Cómo omitir una línea al escanear un archivo de texto?

Queremos enseñarte la mejor solución que hallamos on line. Nosotros queremos que te sea útil y si puedes comentarnos cualquier detalle que nos pueda ayudar a perfeccionar nuestra información siéntete libre de hacerlo..

Solución:

Pude saltar líneas con scanf con la siguiente instrucción:

fscanf(config_file, "%*[^n]n");

El formato string coincide con una línea que contiene cualquier carácter, incluidos los espacios. los * en el formato string significa que no estamos interesados ​​en guardar la línea, sino solo en incrementar la posición del archivo.

Formato string explicación:
% es el caracter que cada formato scanf string comienza con;
* indica que no debe colocar el patrón encontrado en ninguna parte (por lo general, guarda el patrón encontrado en los parámetros después del formato stringen este caso el parámetro es NULL);
[^n] significa cualquier carácter excepto nueva línea;
n significa nueva línea;

entonces el [^n]n significa una línea de texto completo que termina en nueva línea.

Referencia aquí.

fgets obtendrá una línea y configurará el puntero del archivo comenzando en la siguiente línea. Luego, puede comenzar a leer lo que desee después de esa primera línea.

char buffer[100];
fgets(buffer, 100, pointer);

Funciona siempre que su primera línea tenga menos de 100 caracteres. De lo contrario, debe verificar y repetir.

No está claro en qué está tratando de almacenar sus datos, por lo que no es fácil adivinar una respuesta, por cierto, puede omitir bytes hasta que pase un n:

FILE *in = fopen("file.txt", "r");

Entonces puede omitir una línea completa con fgets pero no es seguro (porque necesitará estimar la longitud de la línea a priori), de lo contrario, use fgetc:

char c;
do 
  c = fgetc(in);
 while (c != 'n');

Finalmente, debe tener especificadores de formato dentro de su fscanf para analizar datos, como

fscanf(in, "%f", floatVariable);

puede consultar aquí para los especificadores.

Aquí tienes las reseñas y valoraciones

Recuerda que tienes la capacidad de glosar tu experiencia si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *