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 :

copie fichier video


Sujet :

C++

Vue hybride

kain31 copie fichier video 21/03/2007, 11h01
Laurent Gomila Salut Ca veut dire quoi... 21/03/2007, 11h07
kain31 bin dans un premier temps... 21/03/2007, 11h16
kain31 J'ai tester la méthode de... 21/03/2007, 11h31
NewbiZ Je ne connais pas CopyFile,... 21/03/2007, 11h36
NewbiZ Copyfile ? C'est quoi ca,... 21/03/2007, 11h14
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 copie fichier video
    bonjour tout le monde.

    Je voudrais savoir comment on fait pour copier un fichier vidéo dans un autre.

    j'ai essayer avec la fonction CopyFile mais sa ne marche pas.

    Merci tout le monde.

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Salut

    Ca veut dire quoi "copier un fichier vidéo dans un autre". Remplacer ? Concaténer ?

    Ca veut dire quoi "ça marche pas" ?

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 40
    Par défaut
    bin dans un premier temps j'aimerais copier un fichier dans un autre c'est à dire metter le contenu du fichier A dans le fichier B.

    video=fopen("C:\\Documents and Settings\\mirabel\\Bureau\\f.m\\Copie de Copie de test\\video.avi","w");

    video1=fopen("C:\\Documents and Settings\\mirabel\\Bureau\\f.m\\Copie de Copie de test\\Videos\\1.avi","r");

    CopyFile(video1,video,bo) ;

    il me met comme erreur CopyFileA:cannot convert parameter 1 from FILE * to LPCSTR.

    et si au passage tu savait aussi concatener sa m'aiderais aussi

    merci beaucoup.

  4. #4
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 40
    Par défaut
    J'ai tester la méthode de NewbiZ sa me copie quelque chose mais seulement
    25ko et c'est impossible a lire la video.

  5. #5
    Membre chevronné
    Avatar de NewbiZ
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2002
    Messages : 184
    Par défaut
    il me met comme erreur CopyFileA:cannot convert parameter 1 from FILE * to LPCSTR.
    Je ne connais pas CopyFile, mais en l'occurence ca veut dire qu'à la place de "video1" qui est un FILE*, tu devrais passer une chaine de caractères (char*). Le nom du fichier je suppose.

    La méthode au dessus ne marche pas ? autant pour moi il va te falloir faire une boucle et copier le fichier morceau par morceau, en testant sur source.eof()

  6. #6
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    il va te falloir faire une boucle et copier le fichier morceau par morceau
    Il y a plein de code dans la FAQ pour récupérer le contenu d'un fichier dans un buffer
    Après il est facile de l'envoyer vers le fichier de sortie.

    en testant sur source.eof()
    Jamais, eof() sert juste à savoir si c'est la fin de fichier qui a provoqué un arrêt de la lecture, après avoir détecté que la lecture était terminée. Voir FAQ pour plus de détails.

  7. #7
    Membre chevronné
    Avatar de NewbiZ
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2002
    Messages : 184
    Par défaut
    Copyfile ? C'est quoi ca, l'API Win32 ? ( il aurait fallut spécifier )
    Pourquoi ne pas utiliser un std::ifstream -> std::ofstream

    Sans les vérifications d'erreurs ca donnerait quelquechose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #include <fstream>
     
    std::ifstream source( "fichier.avi" );
    std::ofstream destination( "fichier_copie.avi" );
     
    destination << source.rdbuf();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. copie fichier
    Par k_boy dans le forum MFC
    Réponses: 2
    Dernier message: 13/12/2005, 17h23
  2. Réponses: 0
    Dernier message: 21/11/2005, 12h14
  3. [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
  4. Copy fichier a l'e'xécution d'un cd
    Par pc152 dans le forum Windows
    Réponses: 3
    Dernier message: 11/01/2005, 20h33
  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