Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo leer cada línea de un archivo TXT en VC

Cómo leer cada línea de un archivo TXT en VC

C usa la función getline() en fstream para leer una línea de contenido de archivo.

El lenguaje C puede utilizar la función fgets() para leer el contenido de una línea de archivos.

Hay algunas diferencias entre los dos:

1. fgest() lee el retorno de carro y el carácter de retorno de carro también se escribe en el buf receptor.

2.getline() puede configurar el carácter para que termine en. El valor predeterminado es el retorno de carro, pero los caracteres especificados no se escribirán en el búfer de recepción.

3.fgets() lee datos. Si se alcanza el número máximo que se puede leer antes de leer el retorno de carro, también devolverá los datos leídos.

4. Al leer datos, getline() alcanza el número máximo de lecturas antes de encontrar el carácter especificado y devolverá un error de lectura.

El código de referencia es el siguiente:

Versión C

#Contiene? ltiostream gt

#¿Contiene? ltfstream gt

¿Usar? ¿Espacio de nombres? std

int? principal()

{

ifstream? in(" prueba . txt ");

¿Carácter? str[1024]= { 0 };

¿Si? (?in.fail()?)

{

cout? ¿Eh? "¿Abrir? ¿Archivo? ¿Error"? lt ltendl

¿Volver? -1;

}

Y (? in.getline(str, sizeof(str), ' \n '?)?)

{

cout? ¿Eh? str lt ltendl? ;

}

en . close();

¿Regresar? 0;

}Versión en lenguaje C

#¿Contiene? ltstdio.h gt

int? principal()

{

¿Archivo? * fp

fp=fopen("test.txt "," r ");

¿Carácter? str[1024];

¿Si? (?fp?==?NULL?)

{

printf("¿Abrir? ¿Archivo? Error\n "?);

¿Regresión? -1;

}

Y (?fgets(str, sizeof(str),?fp?)?)

{

printf("s ",str?);

}

fclose(FP);

¿Regresar? 0;

}