Navegación por líneas de archivos de texto en C
Al trabajar con archivos de texto usando C, es posible que tenga que saltar a una línea específica. Si bien C no proporciona un método directo para este propósito, puede lograrlo recorriendo el archivo hasta llegar a la línea deseada.
Recorriendo una línea específica
La solución implica usar un bucle para contar líneas hasta llegar al número de línea objetivo. Esta técnica se demuestra en el siguiente fragmento de código:
#include
#include
std::fstream& GotoLine(std::fstream& file, unsigned int num){
file.seekg(std::ios::beg);
for(int i=0; i ::max(),'\n');
}
return file;
}
La función GotoLine establece el puntero de búsqueda de la secuencia de archivos al comienzo de la línea numérica especificada.
Probando el código
Para ilustrar esta técnica, considere un archivo de texto con el siguiente contenido:
1 2 3 4 5 6 7 8 9 10
El siguiente programa de prueba demuestra cómo saltar a la línea 8 y leer el contenido:
int main(){
using namespace std;
fstream file("bla.txt");
GotoLine(file, 8);
string line8;
file >> line8;
cout Salida:
8
Al implementar el enfoque de bucle, puede navegar fácilmente a cualquier línea específica en un archivo de texto y acceder a su contenido en C.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3