Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

windows e i files chiusi

0 views
Skip to first unread message

Servizio Tecnico

unread,
Jul 23, 2008, 11:08:27 AM7/23/08
to
Ho scoperto che se da programma creo un file e lo chiudo, Windows non
permette accessi in lettura a quel file (anche se chiuso) finchè il
programma non viene chiuso.

Ma è un bug o c'è un motivo preciso per fare così?

Goodidea

unread,
Jul 24, 2008, 2:10:02 AM7/24/08
to
>Ma è un bug o c'è un motivo preciso per fare così?

Per mia curiosità: usi la fopen o la CreateFile?

Servizio Tecnico

unread,
Jul 24, 2008, 5:50:52 AM7/24/08
to
Goodidea ha scritto:

>> Ma è un bug o c'è un motivo preciso per fare così?
>
> Per mia curiosità: usi la fopen o la CreateFile?

Nessuna delle due, uso gli stream C++... ma perchè, c'è differenza??

Kan

unread,
Jul 24, 2008, 8:34:16 AM7/24/08
to
Servizio Tecnico ha scritto:

Credo proprio che sia un bug... del tuo programma

Goodidea

unread,
Jul 29, 2008, 8:26:23 AM7/29/08
to
Servizio Tecnico <Servizi...@gmail.com> ha scritto:

>> Per mia curiositŕ: usi la fopen o la CreateFile?
>Nessuna delle due, uso gli stream C++... ma perchč, c'č differenza??

Sě, c'č una grande differenza, altrimenti non sarebbero state
implementate.

Raffaele Rialdi [MVP]

unread,
Jul 29, 2008, 4:34:17 PM7/29/08
to
>>> Per mia curiosità: usi la fopen o la CreateFile?
>> Nessuna delle due, uso gli stream C++... ma perchè, c'è differenza??
>
> Sì, c'è una grande differenza, altrimenti non sarebbero state
> implementate.

Non so cosa intendi, ma le varie open delle CRT prima o poi chiamano lo
strato Win32, cioè la CreateFile.
Le varie open delle CRT esistono per rendere portabile il listato su
altri OS.

--
Raffaele Rialdi
Microsoft .NET MVP http://mvp.support.microsoft.com -
http://italy.mvps.org UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org Weblog: http://blogs.ugidotnet.org/raffaele


Servizio Tecnico

unread,
Jul 31, 2008, 4:32:25 AM7/31/08
to
Goodidea ha scritto:

>>> Per mia curiosità: usi la fopen o la CreateFile?
>> Nessuna delle due, uso gli stream C++... ma perchè, c'è differenza??
>
> Sì, c'è una grande differenza, altrimenti non sarebbero state
> implementate.

Dimmi quale...

Andrea Laforgia

unread,
Jul 31, 2008, 4:03:35 PM7/31/08
to
On Tue, 29 Jul 2008 12:26:23 GMT, Goodidea <popi64@REMOVE_yahoo.com>
wrote:

>>> Per mia curiosità: usi la fopen o la CreateFile?
>>Nessuna delle due, uso gli stream C++... ma perchè, c'è differenza??
>

>Sì, c'è una grande differenza, altrimenti non sarebbero state
>implementate.

Le librerie vengono implementate sull'API del sistema operativo, anche
perché non si può fare altrimenti ;-)

enoquick

unread,
Aug 1, 2008, 4:08:21 PM8/1/08
to
Servizio Tecnico ha scritto:


prova a fare la open e la close usando le api win32.
Se il problema permane è un bug di windows
Se il problema non permane è un bug delle librerie C++
Se sei curioso puoi provare anche con le api della std C e vederne
l'effetto
Avrai capito, ammettendo che quello che dici sia vero, che IMHO è
comunque un bug.

0 new messages