Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C Moderated > Re: Behavior of...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 3 of 10 Topic 1071 of 1134
Post > Topic >>

Re: Behavior of fwrite(), fseek(), fflush() if the file gets deleted after being opened.

by Kenneth Brody <kenbrody@[EMAIL PROTECTED] > Apr 4, 2008 at 10:34 AM

Aditya wrote:
> 
> Hi
> I am using Red Hat linux 9 and gcc 3.4.
[... Removes an open file ...]
[...]
> Now I give the input and debug through the application, I find that
> the fseek(), fwrite(), fflush() calls in the application for writing
> to the file do not throw error even though the file is not existant.
> I cannot understand, where is that data written. If it is wriiten to
> the buffer, then fflush() should have re****ted error. But it also
> succeeds.
[...]

Well, the Standard states:

    If the file is open, the behavior of the remove function is
    implementation-defined.

Given that you are using Linux, this is probably better suited for on
of the Linux and/or Unix newsgroups.

However, in brief, Linux allows one to remove an open file.  In this
case, the file[*] still exists, albeit without a filename, until the
last open instance is closed.  At that point, the file[*] ceases to
exist.  All of your file I/O functions work just fine, because the
FILE* still points to a valid file[*].


[*] Technically, it is the "i-node" which exists, with zero links.
    Ask one of the Linux and/or Unix newsgroups for further details.

-- 
+-------------------------+--------------------+-----------------------+
| Kenneth J. Brody        | www.hvcomputer.com | #include              |
| kenbrody/at\spamcop.net | www.fptech.com     |    <std_disclaimer.h> |
+-------------------------+--------------------+-----------------------+
Don't e-mail me at: <mailto:ThisIsASpamTrap@[EMAIL PROTECTED]
>
-- 
comp.lang.c.moderated - moderation address: clcm@[EMAIL PROTECTED]
 -- you must
have an appropriate newsgroups line in your header for your mail to be
seen,
or the newsgroup name in square brackets in the subject line.  Sorry.
 




 10 Posts in Topic:
Behavior of fwrite(), fseek(), fflush() if the file gets deleted
Aditya <adityagupta.18  2008-04-01 12:16:56 
Re: Behavior of fwrite(), fseek(), fflush() if the file gets del
gordonb.hzgc0@[EMAIL PROT  2008-04-04 10:34:02 
Re: Behavior of fwrite(), fseek(), fflush() if the file gets del
Kenneth Brody <kenbrod  2008-04-04 10:34:07 
Re: Behavior of fwrite(), fseek(), fflush() if the file gets del
=?ISO-8859-1?Q?Hans-Bernh  2008-04-04 10:34:14 
Re: Behavior of fwrite(), fseek(), fflush() if the file gets del
Mark Bessey <mark_bess  2008-04-04 10:34:19 
Re: Behavior of fwrite(), fseek(), fflush() if the file gets del
Keith Thompson <kst-u@  2008-04-04 10:34:21 
Re: Behavior of fwrite(), fseek(), fflush() if the file gets del
Jack Klein <jackklein@  2008-04-04 10:34:29 
[comp.lang.c.moderated] Re: Behavior of fwrite(), fseek(), fflus
Val <Valery_Creux@[EMA  2008-04-04 10:35:23 
Re: Behavior of fwrite(), fseek(), fflush() if the file gets del
Barry Schwarz <schwarz  2008-04-04 10:35:06 
Re: Behavior of fwrite(), fseek(), fflush() if the file gets del
Ivan Chernetsky <ivan_  2008-04-04 10:35:11 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Jul 25 21:19:38 CDT 2008.