İçeriğe atla

End-of-file

Vikipedi, özgür ansiklopedi

Bilgisayar bilimlerinde, işletim sisteminin okuduğu veri kaynağının sonuna gelindiği duruma end-of-file (EOF) denir.[1] Veri kaynağı bir dosya veya akış olabilir.

C standard kütüphanesi gerçeklenime bağlı bir EOF sabiti tanımlar, karakterler okunurken bu sabitle karşılaşıldığında, akış sonuna gelindiği sinyallenir.

Akış terminalden geldiğinde sonlanması kullanıcıya bağlıdır, bu nedenle bazı karakterler EOF olarak algılanır. Unix benzeri sistemlerde CTRL-D (ASCII 04) varsıyan EOF karakteridir, Windows'ta bu değer CTRL-Z (ASCII 26)'dır.

EOF karşılaşılana kadar okuma yapan örnek C programı:

#include <stdio.h>

int main(int argc, const char *argv[]) {
  FILE *stream = fopen(argv[1], "r");

  char c;
  while ((c = fgetc(stream)) != EOF)
    putchar(c);

  fclose(stream);

  return 0;
}
  1. ^ Pollock, Wayne. "Shell Here Document Overview". hccfl.edu. 29 Mayıs 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Mayıs 2014.