v.1.0. Programa operativo.

This commit is contained in:
Fernando Álvarez Ruiz 2021-01-02 22:06:25 +01:00
parent f3ca58f737
commit 729228890f
1 changed files with 15 additions and 6 deletions

View File

@ -1,5 +1,6 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct tiempo_cc{
int minutos;
@ -37,6 +38,11 @@ void ConvierteTiempo(struct tiempo_cc *entrada, struct tiempo_srt *salida) {
sprintf(salida->segundo, "%02d", entrada->segundos);
}
void ImprimeSalida(char *cadena, struct salida_srt *sal){
sprintf(cadena, "%d\n%s:%s:%s --> %s:%s:%s\n%s\n", sal->index, sal->inicio.hora, sal->inicio.minuto, sal->inicio.segundo, sal->fin.hora, sal->fin.minuto, sal->fin.segundo, sal->texto);
}
int main(int argc, char **argv) {
FILE *entrada;
FILE *salida;
@ -68,16 +74,19 @@ int main(int argc, char **argv) {
fgets(cadena, 256, (FILE *) entrada);
/* ent2.minutos = -1;
pent1 = &ent1;*/
int index = 1;
LeeEntrada(&ent, (FILE *)entrada);
sal.index = index;
sal.index = 1;
ConvierteTiempo(&ent.tiempo, &sal.inicio);
strcpy(sal.texto, ent.texto);
while(LeeEntrada(&ent, (FILE *)entrada) > 0) {
ConvierteTiempo(&ent.tiempo, &sal.inicio);
sprintf(cadena, "%s:%s:%s --> \n%s\n", sal.inicio.hora, sal.inicio.minuto, sal.inicio.segundo, ent.texto);
ConvierteTiempo(&ent.tiempo, &sal.fin);
ImprimeSalida(cadena, &sal);
fputs(cadena, (FILE *) salida);
sprintf(cadena, "%d:%d --> \n%s\n", ent.tiempo.minutos, ent.tiempo.segundos, ent.texto);
printf(cadena);
sprintf(cadena, "%d:%d --> \n%s\n", ent.tiempo.minutos, ent.tiempo.segundos, ent.texto);
printf(cadena);
sal.index++;
ConvierteTiempo(&ent.tiempo, &sal.inicio);
strcpy(sal.texto, ent.texto);
}
fclose(entrada);