Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2455 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  probleme de conversion

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme de conversion

n°1133776
_TomTom_
Posté le 28-06-2005 à 15:18:29  profilanswer
 

Bonjour, je réalise actuellement un lecteur audio.
Une partie du code est en c (les fonctions) et l'interface en c++.
Lorsque je vais chercher un morceau de musik pour le lire j'utilise la fonction CFiledialog et le morceau se met ds une list box.
La structure est alors HWND.
 
Seulement le code qui permet la lecture du morceau est en c est appelle un hfile (PlaySong(FILE *hfile))
 
 
Comment puis-je faire la conversion afin que la fonction PlaySong comprennent le fichier?
 
Merci

mood
Publicité
Posté le 28-06-2005 à 15:18:29  profilanswer
 

n°1133826
_darkalt3_
Proctopathe
Posté le 28-06-2005 à 15:56:59  profilanswer
 

C'est pas un problème de conversion, c'est un problème de bien lire le type des paramètres.


---------------
Töp of the plöp
n°1133830
_TomTom_
Posté le 28-06-2005 à 16:05:13  profilanswer
 

Sorry pour l'erreur de vocabulaire, sais-tu néanmois résoudre mon problème?

n°1133907
_darkalt3_
Proctopathe
Posté le 28-06-2005 à 16:58:07  profilanswer
 

Tout est dans la doc à priori:
Tu choppes une chaine de caractere contenue dans la listbox, elle meme contenue dans ta hwind (ton handle de fenetre je crois)... ou un truc du genre.
 
(les mfc et moi ca fait 2)


---------------
Töp of the plöp
n°1133972
xtremdev
Je choisi la formule offensive
Posté le 28-06-2005 à 17:27:16  profilanswer
 

c'est pas un pb de conversion...
La CFileDialog sert à parcourir le disque dur et récupérer le nom du fichier à jouer.
En aucun cas elle permet l'ouverture du fichier !
 
Voici un exemple qui pourra t'aider :
 

Code :
  1. CFileDialog l_dlgOpenFile( TRUE,
  2.     "*.mp3",
  3.     NULL,
  4.     0,
  5.     "WAV Files (*.wav)|MP3 files(*.mp3)||" );
  6. if( l_dlgOpenFile.DoModal() != IDOK )
  7. return;
  8. FILE * l_hFile = fopen(l_dlgOpenFile.GetPathName(), "r" );
  9. // etc...

n°1133974
_TomTom_
Posté le 28-06-2005 à 17:28:56  profilanswer
 

Merci a toi XtremDev

n°1133983
theshockwa​ve
I work at a firm named Koslow
Posté le 28-06-2005 à 17:37:15  profilanswer
 

n'oublie pas de fermer ton fichier après coup, par contre ... (et vive le C :/)

n°1134079
slash33
Posté le 28-06-2005 à 19:15:04  profilanswer
 

Puisque tu commence en MFC pourquoi tu finis pas en MFC?
Le FILE* et le fopen c'est du C ça! LOL
A la place c'est du CFile ou CStdioFile si c'est un fichier texte.

Code :
  1. CFileDialog l_dlgOpenFile(TRUE, "*.mp3", NULL,
  2. 0, "WAV Files (*.wav)|MP3 files(*.mp3)||" );
  3. if( l_dlgOpenFile.DoModal() != IDOK )
  4.   return;
  5. CFile file;
  6. CFileException e;
  7. if (!file.Open(CFile::shareExclusive|CFile::modeRead,
  8. l_dlgOpenFile.GetPathName(), &e))
  9. {
  10.   // t'as un problème avec ton fichier
  11.   e.ReportError(); // Windows te dis ce qui ne vas pas
  12.   return;
  13. }
  14. // là tu fais ce que tu veux avec file
  15. // NB: le destructeur de file ferme le fichier tu n'as pas à le faire!


Bon je l'ai fait de tête alors y'a peut-être des erreurs...


Message édité par slash33 le 28-06-2005 à 19:19:57

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  probleme de conversion

 

Sujets relatifs
probleme de conversion[JAVA] Probleme de conversion de String en Date?
[C] Probleme de conversion char -> int[BCB6] problème de conversion de couleur hexa
Probleme de conversionproblème de conversion d'un hexadécimal en binaire !
problème conversion Chaine->hexa[ASM[ Problème de conversion
Probleme de conversionProblème de conversion avec les fonctions pack & unpack
Plus de sujets relatifs à : probleme de conversion


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR