15 Stimmen

Wie kann man einen Piepton mit dem Escape-Zeichen "\a" erzeugen?

Wenn ich das folgende Programm schreibe, gibt es keinen Piepton beim Ausführen des Codes.

#include 
int main()
{
    printf("\a");
    return 0;
}

Kannst du mir sagen, wie man \a verwendet, um mit einem C-Programm einen Piepton zu erzeugen?

4 Stimmen

Das hängt vom Terminal ab, das davon abhängt, wie du das Programm ausführst. Wenn stdout auf eine Datei umgeleitet wird, gibt es keinen Ton, bis du die Datei anzeigst. Dennoch piepen nicht alle Terminals tatsächlich, wenn sie ein ASCII-BEL-Zeichen empfangen. Ich deaktiviere es persönlich, wenn ich kann. In der Tat ziehe ich auf Maschinen, die bei der Arbeit verwendet werden, normalerweise das Kabel zum PC-Lautsprecher ab und stelle den Rest des Tons stumm, außer wenn ich Kopfhörer eingesteckt habe. Viel Glück dabei, einen Ton aus dieser Konfiguration zu bekommen...

1 Stimmen

Die tragischsten Pieptöne sind diejenigen von Laptops, die in unvorstellbarer Lautstärke über die "normalen" Lautsprecher ausgegeben werden.

3 Stimmen

Übrigens, du musst das Programm von einem Terminal ausführen, da das Piepen beim Drucken von '\a' ein Terminal-Feature ist (nicht C- noch OS-Feature).

-2voto

#include
#include

int main()
{   
    Beep(1000, 1000); /* Sie können eine beliebige Zahl ab 250 verwenden, aber stellen Sie sicher, dass Sie sie beide Male verwenden */

    return 0;

}

6 Stimmen

1. Code-only Antworten sind schlecht; 2. Er benutzt Linux; 3. Er sagt ausdrücklich 'mit \a verwenden'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X