Δημοσιεύτηκε: 24 Ιούλ 2011, 18:43
από migf1
stamatiou έγραψε:#include <stdio.h>

int main(void)
{
int c = EOF;
printf("EOF = %d\n",c);
return 0;
}

Που το έγραψες το -1; Ο παραπάνω κώδικας δεν ζητάει είσοδο από τον χρήστη.

Όπως και να 'χει, το EOF χρησιμοποιείται κυρίως όταν διαβάζεις αρχεία. Όταν διαβάζεις την κύρια είσοδο (stdin) είναι καλύτερα να ελέγχεις για τον χαρακτήρα '\n' που αντιστοιχεί σε ENTER.

Αν ωστόσο θες να προσομοιώσεις τον χαρακτήρα EOF στην κύρια είσοδο, πάτα το Ctrl+Z (αλλά η υλοποίησή του μπορεί να διαφέρει από πλατφόρμα σε πλατφόρμα).