Invoer en uitvoer in C programmeren: Volledige gids
Standaard I/O-streams
C behandelt alle apparaten als bestanden. Drie standaard streams open automatisch:
| Stream | Bestandspointer | Apparaat |
|---|---|---|
| Standaard invoer | stdin | Toetsenbord |
| Standaard uitvoer | stdout | Scherm |
| Standaard fout | stderr | Scherm (apart van stdout) |
Karakter I/O: getchar() en putchar()
int getchar(void)– leest één karakter, retourneertint(voorEOFdetectie)int putchar(int c)– schrijft één karakter
int c;
printf("Voer een karakter in: ");
c = getchar();
printf("Je 타이pte: ");
putchar(c);
Regel I/O: gets() en puts()
Let op: gets() is verouderd en gevaarlijk (geen grenscontrole → buffer overflow). Gebruik fgets().
char str[100]; fgets(str, sizeof(str), stdin); // leest regel incl. \n str[strcspn(str, "\n")] = '\0'; // verwijder newline puts(str); // print met newline
Geformatteerde I/O: scanf() en printf()
Meest gebruikte functies. Werken met formaatstring en variabele argumentenlijst.