1

J'arrive pas a charger un fichier dans un buffer, en utilisant un iterateur de type:

iostream_iterator<char,char> valeur (MonFichier) eof;

et en utilisant la fct copy.
J'ai pas trop le temps de mettre les codes là pke je retourne bosser, mais si qqn connait les erreurs fréquentes qu'un nioob grin pourrait faire, je suis pret a tout entendre wink

2

Pourquoi ne pas utiliser fread tout simplement?
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

Pke j'ai essayé et comme je charge un texte, ca me retirait tous les caractères de type espace, saut de ligne etc.

PS: c pê un futur convertisseur 89t -> html

4

nEUrOO
: Pke j'ai essayé et comme je charge un texte, ca me retirait tous les caractères de type espace, saut de ligne etc.

Ouvre le fichier en mode binaire.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

5

C'est ce que j'avais fait ...

6

Ben, si tu utilises fread en mode binaire, il n'y a pas de raison que ça t'avale tes caractères.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

p-ê que j'avais oublié le ios::binary ... mais ca m'étonne quand mm roll

8

Écoute, oublie tous tes ios et machin-chose et mets nous:
#include <cstdio>
...
FILE *f=fopen("file.89t","rb");
char buffer[65518+0x58+4];
int filesize=fread((void*)buffer,1,65518+0x58+4,f);
fclose(f);

tout bêtement! Ça, ça marche à coup sûr!

Je ne comprends pas pourquoi tous ces gens perdent leur temps avec le bordel de la STL s'il y a beaucoup plus simple!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

9

lol smile

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

10

Pke je ne veux pas faire ce logiciel en C, mais en C++, donc en utilisant C++ (que je suis en train d'apprendre...)
Donc, je n'utiliserais pas ta méthode (que je connais fort heuresement pour moi..) ! Et je vais me dermerder quand j'aurais un peu plus de temps à moi, d'ailleurs, en ce mmt, je penche pour travailler directement avec des fichiers temporaires et non pas des buffers, avis à voir?

11

fichier temporaire => plus lent..

12

oui, je m'en doute, mais je vais quand mm tester, c'et un simple convertisseur de fichier (algo en O(n²) max) et sur des fichiers de qq kilos .. donc ca va smile

13

bein pkoi passer par des fichier temp alors? comprend pas sad

14

pke faut quand mm que je fasse un autre fichier
Fichier original -> temporaire -[renome, compress etc.]-> final
c vrai que c optionnel la fin, mais je trouve cela bcp plus clair, et plus logique de ne pas travailler directement sur le fichier final.

15

nEUrOO
: Donc, je n'utiliserais pas ta méthode (que je connais fort heuresement pour moi..) !

Je m'en doûtais que tu la connaisses. grin
Je voulais juste te rappeler son existence, parce qu'en général les programmeurs ont tendance à oublier leurs connaissances en C dès qu'ils se retrouvent devant un compilateur C++...

Et je précise que c'est du C++ parfaitement valide, le header cstdio est là exprès pour ça!
nEUrOO
: d'ailleurs, en ce mmt, je penche pour travailler directement avec des fichiers temporaires et non pas des buffers, avis à voir?

Si déjà tu t'amuses avec la STL, tu peux aussi créer tes propres dérivées de istream et ostream qui travaillent sur un buffer. smile
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

16

en generale quand on prog en C++ on prog pas en c!

17

On va dire qu'on essaie d'utiliser un maximum les fcts de la STL smile