Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: kur79 en 15 Noviembre 2015, 21:14 pm



Título: Leer una línea específica de un fichero. c++
Publicado por: kur79 en 15 Noviembre 2015, 21:14 pm
Buenas, yo siempre que he trabajado con ficheros he dividido la información en el fichero con '|', y me recorría todo el fichero cargando toda la información en una estructura getline(f, linea, '|');  pero ahora quisiera tratar de hacer mi código un poco más eficiente, y quisiera saber si hay alguna forma específica para poder leer directamente la línea x sin tener que recorrer todo el fichero cada vez que necesite un dato.


Título: Re: Leer una línea específica de un fichero. c++
Publicado por: ivancea96 en 15 Noviembre 2015, 22:00 pm
Las lineas no existen tal cual. Las líneas son solo formas de interpretar los caracteres '\n'. Por esa razón, tienes 2 opciones: o crear un índice de líneas en el fichero para un acceso inmediato a ellas, o ir contando saltos de linea (que supongo que es lo que haces ahora)