Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
};
LeeNumero(); void
Leer(®);
// Insertar al final:
archivo
break;
registro
system("cls");
printf("Mostrar
registro: ");
numero =
LeeNumero();
system("PAUSE");
break;
marcados
Empaquetar(&fa);
// Ordenar
Empaqueta
r(&fa);
Ordenar(fa)
;
break;
} while(opcion !=
'0'); fclose(fa); //
Cierra el archivo
return 0;
char resp[20];
do {
system("cls");
printf("MENU
PRINCIPAL\n");
printf("--------------\n\n");
Ordenar fichero\n");
printf("0- Salir\n");
int i;
char
numero[6];
system("cls");
printf("Leer
registro:\n\n");
reg->valido =
'S';
printf("Nombre:
"); fgets(reg-
>nombre, 34,
stdin);
>dato[i] = atoi(numero);
system("cls"); if(reg-
>valido == 'S') {
printf("Nombre: %s\n",
reg->nombre);
printf("Dato[%1d]: %d\n", i,
reg->dato[i]); }
system("PAUSE");
if(reg->valido == 'S') {
printf("\n");
{
char
numero[6];
fgets(numero, 6,
stdin); return
atoi(numero);
FILE
*ftemp;
struct
stRegis
tro reg;
SEEK_END); nRegs =
ftell(fa)/sizeof(struct
stRegistro);
long
iz,
de;
char
mitad
[34];
static
char
cad[3
4];
iz = inicio; de = final;
strcpy(mitad, LeeCampo(fa,
(iz+de)/2, cad));
de, cad)) < 0 && de > inicio) de--; if(iz < de)
de--;
n*sizeof(struct stRegistro),
SEEK_SET); fread(®,
sizeof(struct stRegistro), 1, fa);
buf;
SEEK_SET); fread(®1,
SEEK_SET); fread(®2,
SEEK_SET); fwrite(®2,
SEEK_SET); fwrite(®1,