PDA

View Full Version : [C++] Operare con i file in memoria


markucci
09-08-2010, 21:37
Salve forum,
mi servirebbe un aiuto per comprendere in che modo può essere memorizzato un file in memoria. Ho visto che ce la classe ostringstream ma non so se fa al caso mio. Perchè dopo avere creato il file , avrei bisogno di compiere delle operazioni di compressione e criptaggio su di esso.

Senza passare dal disco , è possibile fare ciò? :confused:

fero86
10-08-2010, 00:24
allochi un array di char con l'operatore new, qual é il problema? :mbe:

forse che il file é molto grosso, dell'ordine dei GB? in tal caso devi usare un file mappato in memoria. il problema é che le funzioni da usare per gestire i file mappati in memoria sono diverse da un sistema all'altro. lavori su Windows o su Linux?

su Windows ci sono queste API:
http://msdn.microsoft.com/en-us/library/aa366537(VS.85).aspx
http://msdn.microsoft.com/en-us/library/aa366761(v=VS.85).aspx

su Linux invece questa funzione:
http://linuxmanpages.com/man2/mmap.2.php