gdpasmini
Messages postés80Date d'inscriptionvendredi 4 février 2005StatutMembreDernière intervention30 mars 2007
-
16 mars 2006 à 15:28
gdpasmini
Messages postés80Date d'inscriptionvendredi 4 février 2005StatutMembreDernière intervention30 mars 2007
-
16 mars 2006 à 16:09
Bonjour a tous !
Un phénomène étrange se produit dans mon programme... Je suis censé prendre des données provenant d'un réseau que je place octet par octet dans un tableau de char. Je souhaite ensuite afficher ces octets dans un fichier afin de reconstituer une video dont le format n'est pas important.
Mais voila, lorsque j'ouvre avec un éditeur hexadecimal mon fichier, il y a la valeur héxa 0D qui se rajoute devant chaque valeur 0A. Ma video est alors illisible ! C'est un probleme du code ASCII je suppose car 0A et 0D code a peu près les memes choses je crois...
Quelqu'un aurait il une idée pour regler ce problème??
Pour l'affichage de mes octets dans mon fichier, j'utilise la fonction C fprintf("%c"...). J'ai également essayé avec fstream en C++ mais le resultat est identique...
Kangourou_Nomade
Messages postés92Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention16 janvier 2007 16 mars 2006 à 15:57
ou alors tu garde ta methode fopen mais tu remplace ton fprintf (qui fait des ajouts pour des fichiers textes) par un
char * fluxVideo = new char[tailleFlux] // ton tableau, image de ton fichier
fwrite(fluxVideo, tailleFlux, 1, pointeurFichier);
gdpasmini
Messages postés80Date d'inscriptionvendredi 4 février 2005StatutMembreDernière intervention30 mars 2007 16 mars 2006 à 16:09
Merci beacoup pour votre aide.. je viens de trouver aussi une autre methode qui complète ce que vous venez de me dire. lors de la declaration fstream en c++ il suffit de preciser ofstream f("toto.avi",ios::binary).
A priori ca marche aussi car j'ai recupéré ma video.