IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

concat�nation fichier video


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    40
    D�tails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 40
    Par d�faut concat�nation fichier video
    Bonjour tout le monde

    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

    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
     //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() );
    }
    Merci tout le monde

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    43
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 43
    Par d�faut
    bah je pense que l'ouverture du fichier que tu fais est la cause du probl�me. Je te propose de r�cup�rer toutes les donn�es dans le fichier de destination de le stocker faire une concat�nation de ca avec la chaine de l'autre fichier puis d'�crire dans le fichier destination l'ensemble de la chaine.


    Travail, Travail quand tu nous tiens...

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    40
    D�tails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 40
    Par d�faut
    Je comprend pas tous ce que tu veux faire...

    Je pense que le prob�me provient de la 2i�me �criture dans le fichier (concat�nation) mais j'arrive pas a r�soudre le probl�me

    merci

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    43
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 43
    Par d�faut
    oki je vais essayer d'�tre plus clair:

    ton deuxi�me destination.write(...), on sait tous les deux que le probl�me viend de l�, moi je pense que ton option d'ouverture de fichier �crase le contenu, du coup la deuxi�me fois que tu l'ouvres tu �crases les donn�es d�j� existantes dedans et comme tu �cris par dessus => t'as l'impression de faire du copy et non du concat�nation.

    la solution que je te propose c'est : tu prends le fichier video1 tu r�cup�res les donn�es dans un char stockage1[4000], ensuite tu prend le fichier video2 tu r�cup�re les donn�es que tu mets dans char stockage2[4000] tu fait un stockage[8000] pour �tre sur que tes donn�es ne vont pas d�border de la chaine de caract�res. tu fais un "strcpy(stockage,stockage1)" ensuite tu fais un "strcat(stockage,stockage2)" => et pour finir tu fais un "destination.write(stockage,...)"

    j'ai essay� d'�tre le plus clair que possible, si t'arrives toujours pas � me d�chiffrer, n'h�site pas


    Certains travaillent pour vivre, d'autres vivent pour travailler, moi je suis �tudiant...

Discussions similaires

  1. flash code pour fichier video probleme swf
    Par fasilafer dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 3
    Dernier message: 24/02/2006, 09h37
  2. [DirectShow] rendu d'un fichier video deja ouvert
    Par el3gans dans le forum DirectX
    R�ponses: 7
    Dernier message: 24/01/2006, 16h01
  3. R�ponses: 0
    Dernier message: 21/11/2005, 12h14
  4. [Librairies] R�cup�rer dimensions fichier video
    Par JavaSearch dans le forum Biblioth�ques et frameworks
    R�ponses: 3
    Dernier message: 18/11/2005, 14h17
  5. R�ponses: 7
    Dernier message: 04/06/2004, 15h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo