Stdin

In questa lezione parleremo di stdin ovvero dello standard input.

Lo standard input, abbreviato stdin, è un canale da cui giunge un flusso di dati.

Il linguaggio C prevede i dispositivi standard predefiniti, denominati anche stream, come la tastiera, il monitor e la stampante. A questi dispositivi sono associati quattro file: stdin, stdout, stderr, stdprn.

Il flusso di input proviene dalla tastiera, e il programma trasferisce i dati effettuando operazioni di lettura. Quindi ogni lettura da tastiera viene vista come una lettura dal file stdin.

Il linguaggio C mette a disposizione delle funzioni sia per l’input che per l’output tramite la Standard Library.

Le funzioni sono dichiarate in stdio.h che sta per “standard input-output” header.

L’header file stdio.h contiene funzioni sia per la manipolazione di file (fclose, fopen, remove, …), sia per la manipolazione dell’input/output (getchar, puts, …).

Oltre alle funzioni, in stdio.h, sono definite anche le costanti (EOF, SEEK_END, …), le variabili (stdin, stdout, …) e i tipi di dati.

L’header file si include in questo modo:

#include <stdio.h>

Le funzioni di input che studieremo nelle prossime lezioni sono: scanf, getc e getchar.

In questa lezione abbiamo introdotto lo standard input stdin, nella prossima lezione parleremo di stdout, lo standard output.

Alcuni link utili

Indice tutorial linguaggio C

Realizzare un menù di scelta in C

Strutture complesse in C

Esercizio sulle struct in C

Typedef struct C

Media per riga e per colonna

Somma elementi diagonale principale di una matrice

Come sommare gli elementi della cornice esterna

Come sommare due matrici

Sommare dei numeri di una matrice

Matrice trasposta

Prodotto tra matrici

Ricerca elementi in una matrice

Inserire dati in una matrice

Tavola pitagorica in C

Array multidimensionali

Programma sui triangoli in C

Media dei numeri in un array

Array con numeri random

Quick sort in C

Selection sort in C

Merge sort in C

Insertion Sort in C

Autore dell'articolo: cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *