Voila mon probleme j’arrive a copier un fichier dans un autre mais quand je veux concatener un fichier avec un aute, c’est à dire rajouter en fin de fichier un autre fichier il y a un probleme.
il ne me rajoute pas en fin de fichier il fait simplement une copie pourtant je lui dis de rajouter a la fin.
Je travail avec des fichier vidéo.
Voici le code pour la copie et la concaténation
//copie du fichier source
std::ifstream source( "C:\\..\\video0.avi",std::ios_base::binary );
std::ofstream destination( "C:\\..\\video.avi",std::ios_base::binary );
char buff[4096];
while ( !source.eof() )
{
source.read ( buff, sizeof( buff ) );
destination.write ( buff, source.gcount() );
}
//on rajoute le fichier file a file1
std::ifstream file( "C:\\...\\video1.avi",std::ios_base::binary );
//ouverture avec ajout en fin de fichier
std::ofstream file1( "C:\\..\\video.avi", std::ios_base::binary,std::ios_base::app);
while ( !file.eof() )
{
file.read ( buff, sizeof( buff ) );
file1.write ( buff, file.gcount() );
}
Il te faut une api c++ pour manipuler des fichiers .avi, car, en plus de concaténer les videos, il faut qu’elles soient au même format, il faut une maj de la durée etc…