Thread: confusion in EOF usage....

  1. #1
    Registered User
    Join Date
    Apr 2011
    Posts
    5

    confusion in EOF usage....

    Code:
    #include<stdio.h>
        int main()
    {
          int i;
          i=(getchar()!=EOF);
          printf("%3d",i);
          return 0;
    }
    when will this program print 0???????
    i am not getting the output as 0 even when i've entered -1.....??????

  2. #2
    Registered User
    Join Date
    Sep 2008
    Location
    Toronto, Canada
    Posts
    1,834
    You haven't entered an EOF character yet, I guess. Is it ^C? I don't know if you can even key that in in Windows. EOF is normally a file condition.

    Here is a similar answer:
    Keyboard stroke for EOF ? - C / C++ answers

  3. #3
    Registered User
    Join Date
    Apr 2011
    Posts
    5

    thanks....

    it is ctrl+D

  4. #4
    Registered User
    Join Date
    Sep 2008
    Location
    Toronto, Canada
    Posts
    1,834
    Ah, ctrl D, EOT (end-of-transmission). Thanks. I learn too.

  5. #5
    Banned
    Join Date
    Aug 2010
    Location
    Ontario Canada
    Posts
    9,547
    Quote Originally Posted by xterminator View Post
    it is ctrl+D
    On Linux ... on Windows it's CTRL-Z

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Replies: 2
    Last Post: 03-21-2011, 02:43 AM
  2. Replies: 5
    Last Post: 03-21-2011, 02:17 AM
  3. while ((c = getchar()) != EOF), AND cntrl z
    By Roger in forum C Programming
    Replies: 8
    Last Post: 10-21-2009, 09:25 PM
  4. getchar EOF confusion
    By webofunni in forum C Programming
    Replies: 3
    Last Post: 04-04-2009, 08:25 AM
  5. files won't stop being read!!!
    By jverkoey in forum C++ Programming
    Replies: 15
    Last Post: 04-10-2003, 05:28 AM