Bonjour à tous,
J'ai lu et relu les FAQ's sans trouver mon bonheur, je souhaite copier le contenue d'un fichier, en paramètre, dans une AnsiString, le problème que j'ai rencontrer est que, dans certain de mes fichiers se trouve des caractères ASCII correspondant à des EOF, ce qui provoque l’arrêt de la lecture de mon fichier, D'où mon code suivant
Ce code fonctionne très bien pour des fichiers txt mais pas pour des fichiers jpg, et fnt. Si quelqu'un à déjà eu ce genre de problème, ou connait une solution je suis preneur,
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 AnsiString read_file(std::ifstream &file_to_send) { AnsiString Trame; U32 nb=nb_byte_file(file_to_send); U32 tailleTrame = Trame.Length(); while(tailleTrame<nb) { char * ligne_lue = new char[nb]; file_to_send.read(ligne_lue,nb); Trame+=ligne_lue; ShowMessage(Trame); tailleTrame = Trame.Length(); file_to_send.seekg(tailleTrame+1,ios::beg); delete[] ligne_lue; ShowMessage(tailleTrame); } return Trame; }
merci d'avance.
Partager