Funciones archivos c++
Esta función escribe un carácter a la vez del archivo que está siendo señalado con el puntero *archivo. El valor de retorno es el carácter escrito, si la operación fue completada conéxito, en caso contrario será EOF.
Sintaxis:
int fputc(int carácter, FILE *archivo);
Ejemplo:
#include<stdio.h>
#include<iostream.h>
#include<iomanip.h>#include<conio.h>
#include<stdlib.h>
#include<string.h>
main()
{
FILE *pf; //archivo
char caracter;
clrscr();
pf=fopen("datos.txt","w"); // crea un archivo
cout<<"Ingrese lacadena,finaliza con enter...\n";
if(pf==NULL)
{
cout<<"Error al abrir el archivo";
exit(0);
}
else
while((caracter=getchar())!='\n')
caracter=fputc(caracter,pf);
fclose(pf);getch();
return 0;
}
fgetc() .-
Esta función lee un carácter a la vez del archivo que esta siendo señalado con el puntero *archivo. En caso de que la lectura sea exitosa devuelve el carácterleído y en caso de que no lo sea o de encontrar el final del archivo devuelve EOF.
Sintaxis:
char fgetc(FILE *archivo);
Esta función se usa generalmente para recorrer archivos de texto. A manerade ejemplo vamos a suponer que tenemos un archivo de texto llamado "prueba.txt" en el mismo directorio en que se encuentra el fuente de nuestro programa.
Ejemplo:
#include <stdio.h>
#include<stdlib.h>
main()
{
FILE *archivo;
char caracter;
archivo = fopen("prueba.txt","r");
if (archivo == NULL)
{
printf("\nError de apertura del archivo. \n\n");
}else
{
printf("\nEl contenido del archivo de prueba es \n\n");
while (feof(archivo) == 0)
{
caracter = fgetc(archivo);
printf("%c",caracter);
}
}
return 0;
}
feof().-
Esta función sirve para determinar si el cursor dentro del archivo encontró el final (end of file). Existe otra forma de verificar el final del archivo que es comparar el caracter que trae...
Regístrate para leer el documento completo.