Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Funzione _beep
Forum - C/C++ - Funzione _beep

Avatar
Wyrda (Normal User)
Newbie


Messaggi: 1
Iscritto: 28/09/2007

Segnala al moderatore
Postato alle 21:15
Venerdì, 28/09/2007
Ciao ragazzi, mi sono appena scritto.

Il mio problema è come far funzionare la funzione _beep.

Allora, leggendo su internet ho trovato questa sintassi:

_beep(frequenza, lunghezza);

come libreria devo mettere: #include <stdlib.h>

ma perchè non funziona se ad esempio scrivo così:

Codice sorgente - presumibilmente C/C++

  1. #include <stdlib.h>
  2.  
  3. int main()
  4. {
  5. _beep(500, 500);
  6. }



ecco l'errore:
Codice sorgente - presumibilmente Delphi

  1. beep.cpp: In functionint main():
  2. beep.cpp:7: error: ‘_beep’ was not declared in this scope


Ultima modifica effettuata da Wyrda il 28/09/2007 alle 21:24
PM Quote
Avatar
alek777 (Normal User)
Rookie


Messaggi: 25
Iscritto: 18/09/2007

Segnala al moderatore
Postato alle 22:03
Venerdì, 28/09/2007
:rotfl: includi windows.h
cmq metti pure Beep(int,int);

Ultima modifica effettuata da alek777 il 28/09/2007 alle 22:07


http:://shadescoding.altervista.org il mio blog!
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:47
Sabato, 06/10/2007
Per utilizzare la funzione _beep(); basta includere la libreria iostream non c' è bisogno di includere altre librerie.

PM Quote
Avatar
concetta (Normal User)
Newbie


Messaggi: 6
Iscritto: 04/02/2008

Segnala al moderatore
Postato alle 16:28
Lunedì, 04/02/2008
Testo quotato

Postato originariamente da :

Per utilizzare la funzione _beep(); basta includere la libreria iostream non c' è bisogno di includere altre librerie.



forse funziona col dev, ma col turboc++ della borland non funziona, come fare?
grazie

PM Quote
Avatar
xshell32 (Normal User)
Rookie


Messaggi: 34
Iscritto: 08/02/2008

Segnala al moderatore
Postato alle 11:11
Venerdì, 08/02/2008
io, utilizzando il linguaggio C, includo la libreria "stdlib.h".
Comunque, la funzione _beep(x,y) è considerata ormai come "deprecate"...

Ecco la definizione della funzione della libreria stdlib.h in visual studio:

_CRT_OBSOLETE(Beep) _CRTIMP void __cdecl _beep(_In_ unsigned _Frequency, _In_ unsigned _Duration);

DIPENDE DAL COMPILATORE CHE SI UTILIZZA: Credo che i compilatori Borland non offrano il supporto per tale funzione...

Compilando il sorgente:

#include <stdlib.h>

main()
{
_beep(10,50);
}

con un compilatore come MinGW, oppure con la versione IDE che utilizza questo comilatore: Dev-C++, o anche Visual Studio, tutto ha buon fine.

Ultima modifica effettuata da xshell32 il 08/02/2008 alle 12:19
PM Quote