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

1
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
Voila ce que j'ai commencé a faire
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()
./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)’
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.

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