Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565

    C - WIN32 - Mappare un file su disco

    Ho trovato questo pezzo di discussione
    [quote]
    ...
    Visto che ti interessa leggere byte per byte, la cosa migliore con le API è quella di aprire il file, determinarne la lunghezza in byte, predimensionare un buffer abbastanza capiente per contenere il file, leggere il contenuto del file (mettendolo direttamente nel buffer), chiudere l'accesso al file.
    In questo modo leggi da disco 1 volta sola, e poi lavori con il buffer (cioè il file) in memoria.

    Se il file è di grosse dimensioni (diciamo superiori ai 4 MB) metterlo tutto in un buffer diventa controproducente, e allora ti conviene 'mappare' il file su disco, in modo da poterlo leggere come se fosse un gigantesco buffer allocato dal tuo programma (è una cortesia che ti fa Windows quella di permetterti di leggere da un file come se fosse allocato nel segmento di memoria del tuo processo)...[/qupte]

    Come si "mappa" il file su disco?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  2. #2
    Parti da questa pagina di MSDN, offre una buona panoramica al file mapping in ambiente Windows.
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.