7
votes

Placer le \ A sur le flux de sortie ne produit pas de son

Ceci a été invité par certains expérimentations avec C / C ++; Ni la déclaration xxx

ni la déclaration xxx

produisent un son audible. Comment est le \ a supposé fonctionner. . .

c c++

4 commentaires

Les ordinateurs n'ont plus de cloches. Allumez vos haut-parleurs.


C'est tromper du siècle précédent :)


@Andrey, je crois que cela pourrait revenir au siècle avant ça ...


J'ai commencé à me sentir très mélancolique ... aaaaaaah bon vieux temps


5 Réponses :


9
votes

Bien que le caractère de contrôle ASCII BEL ait une signification bien définie, son interprétation exacte dans votre console dépend fortement de la plate-forme. C Définit \ a comme séquence d'échappement du caractère ASCII BEL trouvé au code 7 et parfois appelé ctrl + g. Dans le bon vieux temps, ce code de contrôle a permis à la cloche d'un terminal distant d'alerter l'opérateur distant qu'un message nécessitait une attention.

Dans les systèmes modernes, la cloche a été largement remplacée par d'autres mécanismes. Votre fenêtre de console (si une xterm ou similaire sur * Nix ou une console Windows sous Windows) a la responsabilité de faire quelque chose de "sensible" avec ce caractère de contrôle. Il a également la liberté de l'ignorer complètement.

Sous Windows, vous pouvez obtenir une alerte audible en appelant messageBeep () , passant 0xFFFFFFFF Pour obtenir un bruit de bip simple qui n'utilise aucune ressource système, mb_ok ou un autre Mb_icon * constant pour obtenir l'un des sons d'événement système.


0 commentaires

2
votes

Soyez reconnaissant. Je suppose que vous n'avez pas été assez malheureux pour avoir essayé d'afficher la liste d'un fichier binaire dans un bureau occupé.


0 commentaires

0
votes

Vous avez peut-être accès à l'utilitaire fort> aplay fort> (GNU / Linux, etc.):

#include <cstdlib>

int main(int argc, char* argv[])
{
    system("yes \"ZaaZa\" | aplay -c 2"); // stop this with ctrl-c
}


0 commentaires

0
votes

Je regarderais la configuration de votre console. Je ne sais pas comment Windows le gère, mais sur Linux, la console peut être configurée pour ignorer la cloche du système ou lire un son personnalisé à sa place. J'essaierais de regarder la configuration de la console comme première étape avant de passer à des solutions plus complexes telles que APLAplay.


0 commentaires

0
votes

Le logiciel terminal attribué à stdout décide de quoi faire avec le caractère \ a . Vous pouvez essayer d'utiliser un autre logiciel terminal. Ou creuser profondément dans les réglages de votre terminal. Peut-être qu'il y a un commutateur pour activer / désactiver le son de la cloche.


0 commentaires