Articles of stdin

Deux processus lisant le même stdin

Dans un programme C, j’ai un menu avec quelques options, représenté par des caractères. Une option forque le processus et exécute une fonction (on peut dire qu’elle s’exécute en arrière-plan). Cette fonction qui s’exécute en arrière-plan peut, sous certaines conditions, demander à l’utilisateur de saisir des données. Mon problème est le suivant: lorsque le processus […]

comment utiliser EOF stdin en C

Je dois entrer les coordonnées dans un tableau jusqu’à ce que EOF soit rencontré, mais quelque chose ne va pas dans mon code. J’ai utilisé ctrl + z, ctrl + d int main() { int x[1000],y[1000]; int n=0,nr=0,a,b,i; printf(“Enter the coordinates:\n”); while(scanf ( “%d %d “, &a, &b) == 2) { x[n]=a; y[n]=b; n++; } […]

C: Lecture depuis stdin jusqu’à ce que vous appuyiez deux fois sur Entrée

Considérons un programme simple. Il doit prendre des séquences de 5 nombres à partir de stdin et imprimer leurs sums. Le nombre de lignes saisies n’est pas précisé, mais le programme doit se terminer si le caractère de nouvelle ligne est pris deux fois (ou si vous appuyez deux fois sur la touche Entrée). Par […]

Scanf / Printf double variable C

Disons que j’ai le code suivant en C: double var; scanf(“%lf”, &var); printf(“%lf”, var); printf(“%f”, var); Il lit la variable stdin ‘var’ puis s’imprime deux fois dans stdout ‘var’. Je comprends que vous lisiez une double variable de stdin, mais mes questions sont les suivantes: Pourquoi pouvez-vous imprimer un double avec% lf? Pourquoi pouvez-vous imprimer […]

l’écho de getchar et ‘\ n’ char de stdin

J’ai déjà examiné cette question similaire mais je me demande toujours s’il existe un autre moyen d’arrêter 1) le terminal résonne avec la portabilité car il s’agit d’une tâche et j’ai déjà eu un crash de programme java et une gravure sur l’ordinateur de mes professeurs 2) dans mon programme je recherche un caractère ‘\n’ […]

Qu’est-ce que le tampon d’entrée standard?

#include int main(void) { int c; c = getchar(); putchar(c); c = getchar(); putchar(c); c = getchar(); putchar(c); return 0; } Je veux comprendre pourquoi la fonction appelée trois fois fonctionne avec une ligne entrée une seule fois. Un type a expliqué que nous travaillions avec le tampon d’entrée standard dans cette situation et qu’il […]

C lire le tampon stdin avant de le soumettre

Il est probable que ce type de scénario ne soit pas possible car je n’ai pas trouvé ce comportement documenté nulle part, mais j’étais curieux de savoir si quelqu’un avait des astuces pour accomplir quelque chose comme ça. Est-il possible de déterminer le contenu de la mémoire tampon stdin pour un programme avant que l’utilisateur […]

C – Utilisation de poll pour multiplexer entre socket (s) et stdin – Server

J’écris une application client-serveur et j’utilise poll pour multiplexer plusieurs sockets client et stdin, où je peux insérer des commandes (exemple: arrêter le serveur). Je crois que la structure (la “logique”) de mon code est correcte, mais elle ne se comporte pas comme je le souhaite: struct pollfd pfd[NSERVER]; //defined as 10 pfd[0].fd = fileno(stdin); […]

Est-il possible de jeter un coup d’œil sur le tampon stdin?

Nous soaps que stdin est, par défaut, une entrée en mémoire tampon; la preuve en est l’utilisation de l’un des mécanismes qui “laissent des données” sur stdin , tels que scanf() : int main() { char c[10] = {‘\0’}; scanf(“%9s”, c); printf(“%s, and left is: %d\n”, c, getchar()); return 0; } ./a.out Bonjour bonjour, et […]

Rendre stdin accessible en écriture de manière sécurisée et portable

J’essayais de lancer deux programmes. Cas 1 #include #include #include int main() { int n; int k = 10; int ret_val = 0; ret_val = write (0, &k, sizeof(int)); if (-1 == ret_val) { printf (“Failed to write”); exit (EXIT_FAILURE); } scanf (“%d”, &n); printf (“Integer read is %d \n”, n); return 0; } Puis […]