Fichiers Virtuels

Résolu
gamemonde Messages postés 336 Date d'inscription samedi 9 août 2003 Statut Membre Dernière intervention 9 juillet 2011 - 30 juil. 2006 à 16:13
gamemonde Messages postés 336 Date d'inscription samedi 9 août 2003 Statut Membre Dernière intervention 9 juillet 2011 - 30 juil. 2006 à 17:35
bonjour je sais pas si je dois appeller cela comme cela mais bon j'aimerais savoir si on peux faire en sort de creer une zone memoire qui reagirais comme si c'etais un fichier.

exemple une chaine de x caracteres pourrais etre transformer en un fichier mais sans etre sur le disque dur juste pour ensuite pouvoir utiliser cette chaine comme etant un fichier car je voudrais creer un systeme de compactage de fichier comme les .pak , cela pas de probleme mais je voudrais extraire le fichier et faire comme ci dans la memoire s'en etais un autre.

j'espere etre assez clair est ce que qu'elqu'un pourrais m'aider ou me montrer une direction pour y parvenir.

merci a tous

7 réponses

racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
30 juil. 2006 à 16:55
Bonjour,

Il m'était déjà arrivé d'avoir besoin de faire un truc pareil. J'ai
oublié les fonctions que je devais utliser car cela date d'assez
longtemps. En général, ce sont des fonctions utilisant un chemin pour
accéder à un fichier. J'avais alors appris qu'il fallait créer un
disque virtuel. On devrait donc programmer un driver pour cela. Je
pense qu'il est aussi possible d'utiliser RamDisk de Windows 2000.
Voici le lien avec code source fourni par Microsoft:
http://jurixt.free.fr/ftp/ramdiskms.exe


J'avais laissé tomber tout cela car je n'avais pas assez de temps. Mais
cela me tente toujours de pouvoir un jour accéder à un fichier dans un
disque virtuel.
3
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
30 juil. 2006 à 16:19
Non moi j'ai pas compris ton problème. Puisque tu as ta zone mémoire, cela ne constitue-t-il pas déja ton "fichier virtuel"?

_____________________________________
Un éditeur de ressources gratuit pour Windows
0
gamemonde Messages postés 336 Date d'inscription samedi 9 août 2003 Statut Membre Dernière intervention 9 juillet 2011 2
30 juil. 2006 à 16:21
Non car uand j'extrait le fichier , je le met dans une chaine de cractere et non dans un type de fichier exp iostream FILE Handle (pour API) donc je peux pas utiliser des fonctions qui demande un fichier. puisque en memoire c'est une chaine de caractere
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
30 juil. 2006 à 16:27
Et pourquoi tiens-tu a avoir un fichier dans ce cas? Quelle fonction demandant un fichier as-tu besoin d'utiliser?

_____________________________________
Un éditeur de ressources gratuit pour Windows
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
30 juil. 2006 à 16:56
Salut.

Le seul moyen que je connaisse d'ouvrir un fichier qui est en mémoire avec des fonctions comme fopen et CreateFile est, corrigez moi si je me trompe, de créé un disque virtuel. Pour créé un disque virtuel, il faudra refaire une partition en mémoire. C'est long et très difficile et inutile pour un simple fichier.

Je te suggère de faire toi-même la fonction qui récupèrera les données du "fichier". Ce sera toujours moin long que de refaire une partition FAT32 ;).

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution

http://programmationdebat.discutforum.com
0
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
30 juil. 2006 à 16:58
Oups trop tard. racpp dit exactement la même chose que moi de toute façon ;)

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution

http://programmationdebat.discutforum.com
0
gamemonde Messages postés 336 Date d'inscription samedi 9 août 2003 Statut Membre Dernière intervention 9 juillet 2011 2
30 juil. 2006 à 17:35
oui ok c'est good je suis convaincu par vos reponse et la solution est oui tres ennuyante a faire pour un simple systeme comme celui des iso merci quand meme les boys
0
Rejoignez-nous