Précédent   Forum des professionnels en informatique > C et C++ > C++
C++ Forum d'entraide technique sur le langage C++. Avant de poster -> F.A.Q C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2012, 23h15   #1
Nouveau Membre du Club
 
Inscription : juillet 2009
Messages : 49
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 49
Points : 36
Points : 36
Par défaut Mapper un FILE* en mémoire

J'ai du code qui utilise un FILE * pour sauvegarder des data temporaires.
L'écriture sur le disque ralentit fortement la chose, j'aimerai éviter cela mais je ne peux pas modifier la fonction qui sauvegarde ces data.

Y a t il un moyen de faire en sorte que le FILE * n'écrit pas sur le disque mais en mémoire plutôt. (Emulation) ?
nosleduc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 00h42   #2
Responsable 2D/3D/Jeux

 
Avatar de LittleWhite
 
Homme Alexandre Laurent
Étudiant
Inscription : mai 2008
Messages : 6 567
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Laurent
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2008
Messages : 6 567
Points : 14 051
Points : 14 051
Bonjour,

Vous pouvez créer une classe interface, qui proposera une fonction d'écriture (acceptant une taille et un pointeur sur les données). Cette interface sera hérité par un FileWriter, par exemple, qui lui réimplémentera la fonction pour écrire sur le disque. Une deuxième surcharge existera "MemoryWritter" qui dans sa surcharge de la fonction, allouera de la mémoire et copiera vos données dans la mémoire.

Bien sur, ce design est améliorable, mais c'est surtout pour vous donner une idée de ce que vous pouvez faire.
__________________
Vous souhaitez participer à la section Jeux ? Contactez-moi
La rubrique a aussi un blog !

Ma page sur DVP
Mon Portfolio

Qui connaît l'erreur, connaît la solution.
LittleWhite est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 03/02/2012, 12h19   #3
Membre éprouvé
 
Homme Eric
Inscription : décembre 2010
Messages : 254
Détails du profil
Informations personnelles :
Nom : Homme Eric
Localisation : France

Informations forums :
Inscription : décembre 2010
Messages : 254
Points : 450
Points : 450
A quel niveau exactement peux-tu intervenir? Si tu peux au moins intervenir sur le path, il y a moyen que tu utilise un RAMdisk.
therwald est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 12h38   #4
Membre expérimenté
 
Homme Léo Gaspard
Lycéen
Inscription : janvier 2012
Messages : 342
Détails du profil
Informations personnelles :
Nom : Homme Léo Gaspard
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : janvier 2012
Messages : 342
Points : 575
Points : 575
"mais je ne peux pas modifier la fonction qui sauvegarde ces data."
Donc je suppose qu'il est impossible de modifier la hiérarchie.
Ekleog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 20h57   #5
Nouveau Membre du Club
 
Inscription : juillet 2009
Messages : 49
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 49
Points : 36
Points : 36
RAMDisk est la solution à mon problème
Merci bcp
nosleduc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h05.


 
 
 
 
Partenaires

Hébergement Web