/* Crear un archivo secuencial */
#include <stdio.h>
main()
{
int cuenta;
char nombre[30];
float balance;
FILE *cfPtr; /* cfPtr = Apuntador archivo clientes.dat */
if( (cfPtr = fopen(''clientes.dat'', ''w'') ) == NULL)
printf(''Archivo no puedo abrirsenn'');
else {
printf(''Dar la cuenta, nombre, y balance:\n'');
printf(''Dar un EOF para terminar la captura.\n'');
printf(''? '');
scanf(''%d%s%f'', &cuenta, nombre, %balance);
while ( !feof(stkin) ) {
fprintf(cfPtr, '' %d %s %.2fnn'', cuenta, nombre, balance);
printf(''? '');
scanf(''%d%s%f'', &cuenta, nombre, &balance);
}
fclose(cfPtr);
}
return 0;
}
Lectura/escritura archivo secuencial
/* Leyendo y escribiendo un archivo secuencial */
#include <stdio.h>
main()
{
int cuenta;
char nombre[30];
float balance;
FILE *cfPtr; /* cfPtr = Apuntador archivo clientes.dat */
if( (cfPtr = fopen(''clientes.dat'', ''r'') ) == NULL)
printf(''No se pudo abrir el archivo\n'');
else {
printf(''%-10s%-13s%s\n'', ''Nombre'', ''Balance'');
fscanf(cfPtr, ''%d%s%f'', &cuenta, nombre, &balance);
while( !feof(cfPtr) ) {
printf(''%-10d%-13s%7.2fnn'', cuenta, nombre, balance);
fscanf(cfPtr, ''%d%s%f'', &cuenta, nombre, &balance);
}
fclose(cfPtr);
} return 0;
}
|
|
|