Coucou o/,
voilà j'ai un problème pour réaliser archivage de ressource, enfin moi j'appelle ça archivage, c'est peut être package le mot...
enfin bref, je ne comprends pas du tout car j'ai complétement suivi un tutoriel qui est celui-ci;
http://www.sfml-dev.org/wiki/fr/tutoriels/formatdat
(le code source est exactement celui là)
je n'ai pas posté cette question sur le forum de la sfml car finalement elle n'intervient nul part dans mes tentatives. Je crée mon archive, tout va bien; j'inspecte le contenu de celle-ci et je voie bien l'en-tête, et tout le continue du ou des fichiers archivés...
Le problème survient lorsque j'essaye de le lire. Je voyais que ça ne fontionné pas alors j'ai fait un béte code pour voir le probleme et en faite j'ai ceci;
et là j'obtiens 6-7 caratère lu, même pas; "BM΅" par exemple (ce qui est le debut de ce qui devait lire). La question est donc, pourquoi il s'arrete ? que se passe t'il ? une idée ? (j'ai essayé differentes combine comme rajouter un '\0' mais rien)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #include <iostream> #include <fstream> #include <cstdlib> #include <string> using namespace std; int main() { DAT archive; archive.Read("pack_test.dat"); char *buffer = new char[archive.GetFileSize("image.bmp")]; buffer = archive.GetFile("image.bmp"); cout << buffer; ofstream fichier; fichier.open("text.txt", ios::out | ios::binary); fichier.write(buffer, sizeof(buffer)); fichier.close(); return 0; }
merci d'avance, o/
Partager