Je n'arrive pas à extraire les timings d'un fichier .srt (sous-titre) et à l'écrire dans un autre fichier appelé output.srt. Quand je lance ce qui suit je reçois des trucs géniaux écrits sur le fichier de sortie.Extraction des timings d'un tableau multidimensionnel et écriture dans un fichier c
// où h = heures, mn = minutes, sc = secondes, ms = milli secondes
#include <stdio.h>
#define LINES 50
#define CHARAC 80
int main(void){
FILE *in;
FILE *out;
char text[LINES][CHARAC];
char timings[LINES][CHARAC];
int i=0,lines=0,items=0;
int hr=0,mn=0,sc=0,ms=0,hr2=0,mn2=0,sc2=0,ms2=0;
in=fopen("file2.srt","r");
out=fopen("output.srt","w");
while (!feof(in)){
fgets(text[i],80,in);
items=sscanf(text[i],"%d:%d:%d,%d --> %d:%d:%d,%d ",&hr,&mn,&sc,&ms,&hr2,&mn2,&sc2,&ms2);
//------------------------------------->edited<----------------------------------
switch (items)
{
case 1: break;
case 8:
sprintf(timings[i],"%d:%d:%d,%d --> %d:%d:%d,%d",hr,mn,sc,ms,hr2,mn2,sc2,ms2);
break;
case 0: break;
}
//------------------------------------->edited<----------------------------------
++i;
}
lines=i;
for (int i=0;i<lines;i++){
fprintf(out,"%s\n",timings[i]);
}
fclose(in);
fclose(out);
return 0;
}
comment puis-je faire pour extraire les 10 premiers timings?
Pouvez-vous poster votre entrée et de sortie ainsi. –