Función LeerEntrada().
This commit is contained in:
parent
0829d71d7a
commit
8692c6b90b
|
@ -54,4 +54,4 @@ dkms.conf
|
||||||
|
|
||||||
salida.srt
|
salida.srt
|
||||||
.gitignore
|
.gitignore
|
||||||
cc2srt
|
out/
|
||||||
|
|
38
cc2srt.c
38
cc2srt.c
|
@ -7,12 +7,37 @@ struct entrada_cc{
|
||||||
char texto[255];
|
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) {
|
int main(int argc, char **argv) {
|
||||||
FILE *entrada;
|
FILE *entrada;
|
||||||
FILE *salida;
|
FILE *salida;
|
||||||
char cadena [255];
|
char cadena [255];
|
||||||
struct entrada_cc ent1;
|
struct entrada_cc ent1, ent2, *pent1, *pent2;
|
||||||
|
struct salida_srt sal1, sal2, *psal1, *psal2;
|
||||||
|
|
||||||
|
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for(i = 0; i < argc; i++){
|
for(i = 0; i < argc; i++){
|
||||||
|
@ -35,12 +60,11 @@ int main(int argc, char **argv) {
|
||||||
}
|
}
|
||||||
printf("Procesando fichero %s.\n", argv[1]);
|
printf("Procesando fichero %s.\n", argv[1]);
|
||||||
fgets(cadena, 256, (FILE *) entrada);
|
fgets(cadena, 256, (FILE *) entrada);
|
||||||
while(fscanf((FILE *)entrada, "%d:%d\n", &ent1.minutos, &ent1.segundos) > 0) {
|
ent2.minutos = -1;
|
||||||
printf("Minutos: %d, Segundos: %d\n", ent1.minutos, ent1.segundos);
|
pent1 = &ent1;
|
||||||
sprintf(cadena, "%d:%d", ent1.minutos, ent1.segundos);
|
while(LeerEntrada(pent1, (FILE *)entrada) > 0) {
|
||||||
fputs(cadena, (FILE *) salida);
|
printf("Minutos: %d, Segundos: %d\n", pent1->minutos, pent1->segundos);
|
||||||
fgets(ent1.texto, 255, (FILE *)entrada);
|
sprintf(cadena, "%d:%d --> \n%s\n", pent1->minutos, pent1->segundos, pent1->texto);
|
||||||
sprintf(cadena, " %s", ent1.texto);
|
|
||||||
fputs(cadena, (FILE *) salida);
|
fputs(cadena, (FILE *) salida);
|
||||||
printf(cadena);
|
printf(cadena);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue