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

---------

From: onurbasarir (onurbasarir@kablonet.com.tr)
Date: Thu 19 Feb 2004 - 13:57:36 EST

  • Next message: Murat Hacıömeroğlu: "[linux-programlama] anketler.net Türk İnternet Anket Merkezi"

    Dediginiz sekilde oldu. Tesekkur ederim.

    Erdinc Taskin writes:

    > 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: Murat Hacıömeroğlu: "[linux-programlama] anketler.net Türk İnternet Anket Merkezi"

    ---------

    Bu arsiv hypermail 2.1.6 tarafindan uretilmistir.