

|
 |
| Programming > C Moderated > Re: Behavior of... |
|
| << Topic |
< Post |
Post 6 of 10 Topic 1071 of 1134
|
Post > |
Topic >> |
Re: Behavior of fwrite(), fseek(), fflush() if the file gets deleted after being opened.
by Keith Thompson <kst-u@[EMAIL PROTECTED]
>
Apr 4, 2008 at 10:34 AM
| Aditya <adityagupta.18@[EMAIL PROTECTED]
> writes:
> I am using Red Hat linux 9 and gcc 3.4.
> I am writing an application in C with file handling. The application
> opens a file(creates it at run time) using fopen() in binary write
> mode. The file is open until the application exits.
>
> The application starts and opens(creates) a file, and waits for an
> input to be written to the file.
> I delete the file using rm -f <filename> as soon as the application
> starts before I give it an input to the application(just to clarify, I
> delete it from a different terminal, without stopping the application
> to wait for an input).
> 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.
[...]
The C standard doesn't specify what happens when one process is access
a file and another processes deletes that file. In fact, the C
standard doesn't even deal with multiple processes at all.
As it happens, the behavior you're seeing is typical of Unix-like
systems. <OT>You didn't really delete the file; you merely unlinked
it.</OT> For more information, try comp.unix.programmer.
[Reply e-mailed as well as posted.]
--
Keith Thompson (The_Other_Keith) <kst-u@[EMAIL PROTECTED]
>
Nokia
"We must do something. This is something. Therefore, we must do this."
-- Antony Jay and Jonathan Lynn, "Yes Minister"
--
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:
|
Aditya <adityagupta.18 |
2008-04-01 12:16:56 |
|
gordonb.hzgc0@[EMAIL PROT |
2008-04-04 10:34:02 |
|
Kenneth Brody <kenbrod |
2008-04-04 10:34:07 |
|
=?ISO-8859-1?Q?Hans-Bernh |
2008-04-04 10:34:14 |
|
Mark Bessey <mark_bess |
2008-04-04 10:34:19 |
|
Keith Thompson <kst-u@ |
2008-04-04 10:34:21 |
|
Jack Klein <jackklein@ |
2008-04-04 10:34:29 |
|
Val <Valery_Creux@[EMA |
2008-04-04 10:35:23 |
|
Barry Schwarz <schwarz |
2008-04-04 10:35:06 |
|
Ivan Chernetsky <ivan_ |
2008-04-04 10:35:11 |
|
Post A Reply:

|
|
|
|