C: Az EOF jel begépelése

Programozással kapcsolatos cikkek / C, C++ (1287 katt)

A Kernighan - Ritchie szerzőpáros által írt klasszikus "A C programozási nyelv" című könyvben található az alábbi példaprogram, amely az EOF jel megadásáig olvas be karaktereket, majd kiírja azokat:

#include <stdio.h>

void main(void)
{
int c;

while ((c = getchar()) != EOF)
putchar(c);
}



Felvetődik a kérdés, hogy az EOF jelet hogyan lehet megadni a programnak? Tapasztalataim szerint ez attól függ, hogy milyen operációs rendszer alatt dolgozunk.

Úgy tapasztaltam, hogy:

- Windows alatt egy külön sorba ütött Ctrl + Z
- Linux alatt egy külön sorba ütött Ctrl + D

adja meg az EOF jelet a programnak.

Előző oldal Kapitány