Ficheros
Enviado por 123465789 • 6 de Mayo de 2017 • Tarea • 339 Palabras (2 Páginas) • 166 Visitas
#include "io.h"//creat, open, write, read
#include "fcntl.h"//O_TEXT, O_BINARY
#include "iostream"//cout,cin
#include "string.h"//strlen
#include "sys\stat.h"//S_IREAD, S_IWRITE
#include "stdlib.h"//exit
#include <conio.h>
typedef int BOOL ;
# define TRUE 1;
# define FALSE 0;
struct Registro{
char NombreArchivo[20];
char ID[2];
char movimientos[5];
char fecha[9];
char programador[15];
}Robot;
void desplegarRegistro(char nomArch[]){
int fd, nReg=0;
system("cls");
if((fd=open(nomArch,S_IREAD))<0)
{
printf("Error al abrir el Archivo");
}
printf("\n Numero maximo de movimientos alcanzado (Ralizando despliegue de datos) ");
while(read(fd,&Robot,sizeof(struct Registro))>0)
{
char nReg = 48;
printf("\n\t Fichero: %s", Robot.NombreArchivo);
printf("\n\t Trayectoria (ID): %s", Robot.ID);
printf("\n\t Movimientos realizados: %s", Robot.movimientos);
printf("\n\t Fecha: %s", Robot.fecha);
printf("\n\t Programador: %s\n\n\n", Robot.programador);
}
}
int registarTrayectoria(char nomArch[])
{
// FILE *archivo;
char res = 's', i=49;
int fd, acum=0;
if((fd=creat(nomArch,S_IWRITE))<0)
{
return FALSE;
}
while(res=='s'){
system("cls");
strcpy(Robot.NombreArchivo, nomArch);
printf("\n Nombre del fichero: %s\n", Robot.NombreArchivo);
Robot.ID[0]=i;
printf("\n Trayectoria (ID): %c", i++);//Control de trayectoria(numero de trayectoria)
fflush(stdin);
printf("\n Numero de movimientos: ");
scanf("%s", &Robot.movimientos);//Se lee el numero de movimientos
fflush(stdin);
printf("\n Fecha (DDMMAAA): ");
scanf("%s", Robot.fecha);//Se lee la fecha
fflush(stdin);
printf("\n Programador: ");
gets(Robot.programador);//Se lee el nombre del programador
write(fd, &Robot, sizeof(struct Registro));//Se escribe el registro en el fichero
acum+=atoi(Robot.movimientos);
printf("\nEl numero total de movimientos es: %d\n", acum);
system("pause");
if(acum>=1000)
...