Vai al contenuto

Come conoscere lo spazio libero su disco

Home Forum Controllori SlimLine e Netsyst (LogicLab) Come conoscere lo spazio libero su disco

Taggato: 

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #58148
    Alberto Mengozzi
    Partecipante

    Come è possibile conoscere lo spazio libero su disco in modo da dimensionare correttamente un file, ad esempio di log, che incrementa col tempo, e quindi gestire la scrittura senza arrivare a condizioni di errore?

    #58159
    Sergio Bertana
    Amministratore del forum

    Da programma LogicLab non c’è una funzione che ritorna lo spazio libero su disco.

    Se ti occorre conoscere se è possibile scrivere su di un file su disco, una volta aperto il file in write o in append puoi utilizzare la funzione SysFGetOSpace per sapere se c’è abbastanza spazio per scrivere ciò che si desidera.

    La funzione ritorna una variabile INT quindi al massimo ti darà disponibilità di 32767 bytes anche se in realtà avrai molto più spazio disponibile. Infatti è predisposta solo per conoscere la disponibilità di spazio per scrivere un record di dati prima di eseguire le funzioni di scrittura Sysfwrite o SysVfprintf.

    Ti ricordo che anche se non c’è un limite per lka dimensione dei files su disco consigliamo di non eccedere la dimensione di 640kB per ogni singolo file (Vedi articolo).

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Devi essere connesso per rispondere a questo topic.