[linux-programlama] Re: EOF in C'de kullanimi

---------

From: Erdinc Taskin (erdinctaskin@yahoo.com)
Date: Thu 19 Feb 2004 - 13:35:40 EST

  • Next message: onurbasarir: "[linux-programlama] EOF in C'de kullanimi"

      Merhaba, oncelikle anlagım sekilde
    e-postanızı yazayım dogru
    anlamısmıyım :)) Programı
    calıstırıyorsunuz.Bir cok karakter
    giriyorsunuz ve en son (olmasını umarak) \0
    giriyorsunuz ve program sonlanmıyor.Eger sorun bu
    ise;
      buradaki \0 karakteri ozel bir karakter.Dosta sonunu
    gosteriyor bunu program calısırken
    girdiginiz \0 ile bir alakası yoktur ki zaten siz
    1 karakter girmiyorsunuz 2 karakter giriyorsunuz.Peki
    cozum nedir?
      - Girdi olarak basit bir dosya olusturun be sonra
    program&#305; " ./a.out < basittext " seklinde
    cal&#305;smas&#305; gerekir.Cunku siz bir text
    dosyas&#305; olusturdugunuzda o dosyan&#305;n sonuna C
    de ozel olarak tan&#305;mlanan '\0' karakteri koyar.Bu
    karakterin (emin olmamak ile birlikte) ASCII kodu
    olarak 17 olmas&#305; gerekir.
      iyi cal&#305;smalar
       
    --- onurbasarir <onurbasarir@kablonet.com.tr> wrote:
    > Merhaba,
    > End-of-file (EOF) C 'de \0 olarak gosterilmiyor
    > mu?
    > Asagidaki kodu gcc ile compile edip calistirdiktan
    > sonra \0 programi
    > durdurmuyor. Nedenini bilen var mi acaba?
    > Tesekkurler.
    >
    >
    > #include <stdio.h>
    > main()
    > {
    > int c, nl;
    > nl = 0;
    > while ((c = getchar()) != EOF)
    > if (c == '\n')
    > ++nl;
    > printf("%d\n", nl);
    > }
    >

    __________________________________
    Do you Yahoo!?
    Yahoo! Mail SpamGuard - Read only the mail you want.
    http://antispam.yahoo.com/tools


  • Next message: onurbasarir: "[linux-programlama] EOF in C'de kullanimi"

    ---------

    Bu arsiv hypermail 2.1.6 tarafindan uretilmistir.