Leer una línea específica de un fichero. c++

Iniciado por kur79, 15 Noviembre 2015, 21:14 PM

0 Miembros y 1 Visitante están viendo este tema.

kur79

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.

ivancea96

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)