It seems this is the way it is designed to work, some operation has to read
the EOF to acually set the EOF flag on the stream. In this case its fscanf.
 feof() function does not try to read next to see if EOF is reached it just
check a flag on the stream which is set when some operation encounters EOF.

On Wed, Aug 17, 2011 at 5:45 PM, kumar raja <rajkumar.cs...@gmail.com>wrote:

> Actually when all the words are over then it should reach end of file
> marker which is typically some ascii character  ,not on reading it again
> using fscanf... Why it will set only after fscanf is failed to read from
> it??
>
>
> On 17 August 2011 17:19, Nitin Nizhawan <nitin.nizha...@gmail.com> wrote:
>
>> I think this happens because EOF on stream is set when fscanf actually
>> tries to read beyond EOF but reads 0 characters and therefore printf prints
>> the previous value in "s".
>>
>> On Wed, Aug 17, 2011 at 5:11 PM, kumar raja <rajkumar.cs...@gmail.com>wrote:
>>
>>>
>>>
>>>
>>> while(!feof(fp))
>>> {
>>>
>>>           fscanf(fp,"%s",s);
>>>
>>>            printf("%s",s);
>>>
>>> }
>>>
>>>
>>> The last word in the file is printing twice .What is the reason for this
>>> to happen???
>>>
>>>
>>> --
>>> Regards
>>> Kumar Raja
>>> M.Tech(SIT)
>>> IIT Kharagpur,
>>> 10it60...@iitkgp.ac.in
>>> 7797137043.
>>> 09491690115.
>>>
>>>  --
>>> You received this message because you are subscribed to the Google Groups
>>> "Algorithm Geeks" group.
>>> To post to this group, send email to algogeeks@googlegroups.com.
>>> To unsubscribe from this group, send email to
>>> algogeeks+unsubscr...@googlegroups.com.
>>> For more options, visit this group at
>>> http://groups.google.com/group/algogeeks?hl=en.
>>>
>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "Algorithm Geeks" group.
>> To post to this group, send email to algogeeks@googlegroups.com.
>> To unsubscribe from this group, send email to
>> algogeeks+unsubscr...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/algogeeks?hl=en.
>>
>
>
>
> --
> Regards
> Kumar Raja
> M.Tech(SIT)
> IIT Kharagpur,
> 10it60...@iitkgp.ac.in
> 7797137043.
> 09491690115.
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to