Академический Документы
Профессиональный Документы
Культура Документы
León, Nicaragua
Lenguaje de
Programación II
Unidad III: ARCHIVOS DE DATOS EN C
#include<stdio.h>
main ()
{
FILE *fpt;
fpt = fopen("muestra.dat", “r+");
if (fpt == 0)
printf("\nERROR - No se puede abrir el archivo indicado\n");
else
// ….
fclose(fpt);
getch();
}
ULSA- Lenguaje De
Programacion II
Ing. Carolina Robelo
CREACIÓN DE UN ARCHIVO SECUENCIAL
• Una vez abierto un archivo para escribir datos hay que grabar los datos en el
archivo.
• Las funciones de entrada y de salida de archivos son muy parecidas con las
funciones utilizadas para entrada y salida por teclado y pantalla
– getchar ( ) , putchar ( ) , gets ( ) y puts ( )
Todas tienen una versión para archivos que empieza por la letra f.
CREACIÓN DE UN ARCHIVO SECUENCIAL
• Funciones putc () y fputc ()
Ambas funciones son idénticas, escriben un carácter en el archivo
asociado con el puntero a FILE. Devuelven el carácter escrito, o bien EOF
si no puede ser escrito.
El formato de llamada:
putc(c, puntero-archivo);
fputc(c, puntero-archivo);
Siendo c el caracter a escribir.
CREACIÓN DE UN ARCHIVO SECUENCIAL
• Ejemplo2: Funciones putc () y fputc ()
Leer una línea de texto en minúsculas y almacenarla en mayúsculas en un archivo
de datos. #include <stdio.h>
#include <ctype.h>
main()
{
FILE * fpt;
char c;
fpt = fopen("ejemplo.txt", "w");
if (fpt==0) printf("Error no se puede abrir");
else
do
{ c = getchar();
putc(toupper(c), fpt);
}while (c != '\n');
fclose(fpt);
getch();
}
CREACIÓN DE UN ARCHIVO SECUENCIAL
• Funciones getc() y fgetc()
Estas dos funciones son iguales, igual formato e igual funcionalidad;
pueden considerarse que son recíprocas de putc () y fputc ().
• Funciones de escritura:
– fputc(caracteres, ptarchivo)
– fputs(arreglo-caracteres, ptarchivo)
– fprintf(ptarchivo, “formato”, variable)
}
fclose(archivo);
getch();
}
Borrar Datos de un archivo de texto