Dos.h

doumbia.danse Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -  
 doumbia.danse -
Bonjour,

Au fait j'ai vu un code source C lorsque je lisais un document, et il s'y trouvait la bibliothèque
dos.h
,mais quand j'ai essayer de reprendre le code dans mon code::blocks , lors de la compilation les fonctions comme
sound()
,
nosound()
ne sont pas reconnues, je me demande si réellement ces fonctions là se trouvent dans cette bibliothèque.
quelqu'un aurait-il une idée de cela ?

Merci d'avance

1 réponse

[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Salut doumbia.danse,

dos.h n'est pas une bibliothèque, c'est un fichier d'entête.

Celui-ci ne fait pas partie du standard C, ni d'un autre standard.

Il est spécifique aux compilateurs de Borland (de type Turbo C, qui sont aujourd'hui obsolètes)

https://www.programmingsimplified.com/c/dos.h

les fonctions que tu mentionnes généraient des sons sur le haut parleur du PC (un haut parleur mono relié par deux fils à la carte mère, ce qui faisait des beeps et des clics avant que les cartes son soient généralisées sur les machines)

sous Windows, tu peux faire "la même chose" avec ton Codeblocks en appelant la fonction Windows beep(), dont le prototype est dans windows.h :

https://docs.microsoft.com/en-us/windows/win32/api/utilapiset/nf-utilapiset-beep?redirectedfrom=MSDN

Cependant selon les notes de Microsoft, le support de cette fonction avait été retiré sous Windows Vista et Windows XP 64-Bit (en raison de l'absence de matériel). Selon les mêmes notes, il a été réintégré sous Windows 7, pour jouer désormais en principe le son sur la carte son par défaut.

donc cela peut, ou non, fonctionner selon la version de Windows.


Dal
1
doumbia.danse
 
Ah d'accord, je vois maintenant.
Merci beaucoup !
0