Bonjour a la communauté. Suite a un petit probleme de decalage dans un fichier de sous titrages je me rendu compte qu'aucun logiciel ne permettait de decaler les sous titres (passer Toctoctoc a la place de blablabla dans l'exemple).
Tout d'abord voici comment se présente les fichiers srt
Voila ce que j'ai commencé a faire1
00:01:26,461 --> 00:01:27,713
blablabla
2
00:01:27,796 --> 00:01:29,756
Toctoctoc
3
00:01:29,840 --> 00:01:31,216
Meuhmeuh
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 #include <string> #include <fstream> #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std; namespace { int get_sub_pos(ifstream fic, string num_sub) { string fic_str; getline(fic,fic_str); while(num_sub.compare(fic_str) != 0) getline(fic,fic_str); return fic.tellg(); } //get_sub_pos() } int main() { ifstream fic_time("/home/ymir/Bureau/script_dev/time.srt"); string str_fic_time; get_sub_pos(fic_time,"40"); getline(fic_time, str_fic_time); getline(fic_time, str_fic_time); cout << "test : " << str_fic_time << endl; //translate_srt(); return 0; } //main()Voila pour les erreurs de compils, je ne comprends pas trop ma betise meme en cherchant sur cplusplus.com j'ai pas trouvé grand chose../script_dev/duplicate_srt.c: In function ‘int main()’:
./script_dev/duplicate_srt.c:89: note: synthesized method ‘std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(const std::basic_ifstream<char, std::char_traits<char> >&)’ first required here
./script_dev/duplicate_srt.c:89: error: initializing argument 1 of ‘void<unnamed>::get_sub_pos(std::ifstream, std::string)’
En gros ce que je souhaite faire avec cette fonction ca serait pouvoir me positionner sur un numero de sous titres precis.
A terme je pourrais faire une classe, ca serait plus pratique.
Merci d'avance,
Golkran
Partager