archivo
en un archivo tengo parrafos de texto, como puedo mostrar el texto completo que se encuentra en el archivo
Utiliza las palabras reservadas
fgetc, fgets
Ambas sirven para leer carácteres de un archivo, pero trabajan de diferente manera:
-fgetc(Nombre_Archivo);
Te leera carácter a carácter del archivo que le indiques hasta el final del archivo, ejemplo:
File *ArchivoX
char caracter;
while(!feof(ArchivoX))
{
caracter=fgetc(ArchivoX);
printf("%c",caracter); o bien en lugar del printf usas
cout<<caracter;
}
-fgets();
Te leera del archivo un renglón compuesto de una cadena de carácteres hasta que encuentro un carácter que represente el salto de página(n), con una determinada longitud almacenandola en una variable, ejemplo:
#define MAX 70
File *ArchivoX;
char renglon[MAX];
while(!feof(ArchivoX))
{
fgets(renglon,MAX,ArchivoX);
printf("%s",renglon); o bien puedes usar:
cout<<renglon;
}
Ojo, dentro de esta función renglon seria la variable donde se almacena la información, MAX el largo que tendrá dicho renglón debes tomar en cuenta el salto de línea(n), y ArchivoX es el puntero con el nombre del archivo de donde se extraera la información.
Esta función funciona así
1.- En el primer ciclo copiara toda la cadena en renglon
2.- Después copiara el salto de linea en cadena(del primer renglon)
3.- Se repetiran los pasos 1 y 2 hasta el final del archivo.
También puedes usar la función fread que en esencia es lo mismo.
Las funciones fgets, fgetc son de la libreria stdio.h y el cout de iostream.h
Espero te sirva.
fgetc, fgets
Ambas sirven para leer carácteres de un archivo, pero trabajan de diferente manera:
-fgetc(Nombre_Archivo);
Te leera carácter a carácter del archivo que le indiques hasta el final del archivo, ejemplo:
File *ArchivoX
char caracter;
while(!feof(ArchivoX))
{
caracter=fgetc(ArchivoX);
printf("%c",caracter); o bien en lugar del printf usas
cout<<caracter;
}
-fgets();
Te leera del archivo un renglón compuesto de una cadena de carácteres hasta que encuentro un carácter que represente el salto de página(n), con una determinada longitud almacenandola en una variable, ejemplo:
#define MAX 70
File *ArchivoX;
char renglon[MAX];
while(!feof(ArchivoX))
{
fgets(renglon,MAX,ArchivoX);
printf("%s",renglon); o bien puedes usar:
cout<<renglon;
}
Ojo, dentro de esta función renglon seria la variable donde se almacena la información, MAX el largo que tendrá dicho renglón debes tomar en cuenta el salto de línea(n), y ArchivoX es el puntero con el nombre del archivo de donde se extraera la información.
Esta función funciona así
1.- En el primer ciclo copiara toda la cadena en renglon
2.- Después copiara el salto de linea en cadena(del primer renglon)
3.- Se repetiran los pasos 1 y 2 hasta el final del archivo.
También puedes usar la función fread que en esencia es lo mismo.
Las funciones fgets, fgetc son de la libreria stdio.h y el cout de iostream.h
Espero te sirva.
