From 8692c6b90b23db489ed597fc27f6484de6e0c043 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20=C3=81lvarez=20Ruiz?= Date: Fri, 1 Jan 2021 20:15:43 +0100 Subject: [PATCH] =?UTF-8?q?Funci=C3=B3n=20LeerEntrada().?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- cc2srt | Bin 15660 -> 0 bytes cc2srt.c | 38 +++++++++++++++++++++++++++++++------- 3 files changed, 32 insertions(+), 8 deletions(-) delete mode 100755 cc2srt diff --git a/.gitignore b/.gitignore index 7c3f4ed..268ad46 100644 --- a/.gitignore +++ b/.gitignore @@ -54,4 +54,4 @@ dkms.conf salida.srt .gitignore -cc2srt +out/ diff --git a/cc2srt b/cc2srt deleted file mode 100755 index 3f88ee7f26ce6303f43783ed798d4632c10fef16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15660 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 QCok@POlmprQ>2pr0=pZ;fdBvi diff --git a/cc2srt.c b/cc2srt.c index a455fa7..4c0c2dd 100644 --- a/cc2srt.c +++ b/cc2srt.c @@ -7,12 +7,37 @@ struct entrada_cc{ char texto[255]; }; +struct tiempo_srt{ + int hora; + int minuto; + int segundo; +}; + +struct salida_srt{ + int index; + struct tiempo_srt inicio; + struct tiempo_srt fin; + char texto[255]; +}; + +int LeerEntrada(struct entrada_cc *ent, FILE *fentrada){ + if (fscanf((FILE *)fentrada, "%d:%d\n", &ent->minutos, &ent->segundos) < 1) { + printf("fscanf devuelve 0\n"); + return 0; + } + fgets(ent->texto, 255, (FILE *)fentrada); + return 1; +} + + int main(int argc, char **argv) { FILE *entrada; FILE *salida; char cadena [255]; - struct entrada_cc ent1; + struct entrada_cc ent1, ent2, *pent1, *pent2; + struct salida_srt sal1, sal2, *psal1, *psal2; + int i = 0; for(i = 0; i < argc; i++){ @@ -35,12 +60,11 @@ int main(int argc, char **argv) { } printf("Procesando fichero %s.\n", argv[1]); fgets(cadena, 256, (FILE *) entrada); - while(fscanf((FILE *)entrada, "%d:%d\n", &ent1.minutos, &ent1.segundos) > 0) { - printf("Minutos: %d, Segundos: %d\n", ent1.minutos, ent1.segundos); - sprintf(cadena, "%d:%d", ent1.minutos, ent1.segundos); - fputs(cadena, (FILE *) salida); - fgets(ent1.texto, 255, (FILE *)entrada); - sprintf(cadena, " %s", ent1.texto); + ent2.minutos = -1; + pent1 = &ent1; + while(LeerEntrada(pent1, (FILE *)entrada) > 0) { + printf("Minutos: %d, Segundos: %d\n", pent1->minutos, pent1->segundos); + sprintf(cadena, "%d:%d --> \n%s\n", pent1->minutos, pent1->segundos, pent1->texto); fputs(cadena, (FILE *) salida); printf(cadena); }