Gambas-it

Gambas3 => Programmazione => Topic aperto da: El Berto - 21 Ottobre 2013, 19:21:31

Titolo: System error #24: Troppi file aperti?
Inserito da: El Berto - 21 Ottobre 2013, 19:21:31
Dopo un po'di tempo che il programma è in esecuzione mi compare questo messaggio:

Codice: [Seleziona]
System error #24: Troppi file aperti.
FMain.SaveDAT.1997



SaveDat è questa:

Codice: [Seleziona]
Public Sub SaveDAT (Filepath as string, Dati as TelemetryData)
   Dim TempFile as file
...
...
   File.Save(Filepath,"") ' <---- riga che mi da errore
...

  TempFile = Open FilePath for Create
  Write #TempFile, Count1 As Byte
...
...
  Write #TempFile, Count23 As Byte

   Close #TempFile
End

Non sto chiudendo correttamente il file o cosa?

Grazie.





Titolo: Re: System error #24: Troppi file aperti?
Inserito da: Top Fuel - 21 Ottobre 2013, 23:58:19
Ma hai aperto il file prime dell'istruzione Save?
Dal listato sembra che lo fai DOPO.
Titolo: Re: System error #24: Troppi file aperti?
Inserito da: vuott - 22 Ottobre 2013, 00:06:13
Ma hai aperto il file prime dell'istruzione Save?
Dal listato sembra che lo fai DOPO.

Attenzione Top Fuel !  :danger:

Stai confondendo per un attimo la gestione dei file per mezzo della Classe File con la gestione mediante il comando Open....For... !
Titolo: Re: System error #24: Troppi file aperti?
Inserito da: Top Fuel - 22 Ottobre 2013, 00:25:56
Capito male io.
Magari potrebbe essere la stringa nulla che manda in confusione Gambas. L'azzardo... :-\
Titolo: Re: System error #24: Troppi file aperti?
Inserito da: pastrank - 22 Ottobre 2013, 00:50:31
Capito male io.
Magari potrebbe essere la stringa nulla che manda in confusione Gambas. L'azzardo... :-\

Sembra che prima salvi un file di lunghezza zero con filesave, poi con OPEN e CREATE ci scrivi di nuovo. Nel caso, questa riga dell'errore non serve, a meno che i puntini nel tuo esempio contengano codice importante...
Titolo: Re: System error #24: Troppi file aperti?
Inserito da: vuott - 22 Ottobre 2013, 14:47:32
Sembra che prima salvi un file...

Ho cercato di effettuare una prova in situazione analoga, ma non ho riscontrato errori.   :-\
Titolo: Re: System error #24: Troppi file aperti?
Inserito da: El Berto - 22 Ottobre 2013, 17:52:02
Mi pare che avevo avuto problemi dal passaggio di Gambas2 al 3, se non ricordo male in pratica con il Write devo andare a operare su di un file già esistente, altrimenti mi mette errore, per questo creo un file vuoto e poi vado a scriverci dentro.
Ho messo un contatore, me lo fa ogni tanto dopo circa 1000 salvataggi/scritture, altre dopo 2000....
Titolo: Re: System error #24: Troppi file aperti?
Inserito da: vuott - 22 Ottobre 2013, 19:45:12
...se non ricordo male in pratica con il Write devo andare a operare su di un file già esistente, altrimenti mi mette errore, per questo creo un file vuoto e poi vado a scriverci dentro.


La parola Write imposta semplicemente l'apertura del file - già esistente - in scrittura
Titolo: Re: System error #24: Troppi file aperti?
Inserito da: pastrank - 22 Ottobre 2013, 20:16:22
una prova in situazione analoga, ma non ho riscontrato errori.   :-\

Nemmeno io: ma meno roba c'e', meno roba si rompe :-)
Titolo: Re: System error #24: Troppi file aperti?
Inserito da: vuott - 22 Ottobre 2013, 20:51:13
....ma meno roba c'e', meno roba si rompe :-)

Senza alcun dubbio !