Autore Topic: System error #24: Troppi file aperti?  (Letto 656 volte)

Offline El Berto

  • Grande Gambero
  • ***
  • Post: 150
    • Mostra profilo
System error #24: Troppi file aperti?
« il: 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.






Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 960
    • Mostra profilo
Re: System error #24: Troppi file aperti?
« Risposta #1 il: 21 Ottobre 2013, 23:58:19 »
Ma hai aperto il file prime dell'istruzione Save?
Dal listato sembra che lo fai DOPO.
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.269
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: System error #24: Troppi file aperti?
« Risposta #2 il: 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... !
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 960
    • Mostra profilo
Re: System error #24: Troppi file aperti?
« Risposta #3 il: 22 Ottobre 2013, 00:25:56 »
Capito male io.
Magari potrebbe essere la stringa nulla che manda in confusione Gambas. L'azzardo... :-\
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 265
    • Mostra profilo
Re: System error #24: Troppi file aperti?
« Risposta #4 il: 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...

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.269
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: System error #24: Troppi file aperti?
« Risposta #5 il: 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.   :-\
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline El Berto

  • Grande Gambero
  • ***
  • Post: 150
    • Mostra profilo
Re: System error #24: Troppi file aperti?
« Risposta #6 il: 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....

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.269
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: System error #24: Troppi file aperti?
« Risposta #7 il: 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
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 265
    • Mostra profilo
Re: System error #24: Troppi file aperti?
« Risposta #8 il: 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 :-)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.269
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: System error #24: Troppi file aperti?
« Risposta #9 il: 22 Ottobre 2013, 20:51:13 »
....ma meno roba c'e', meno roba si rompe :-)

Senza alcun dubbio !
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »