copie contenu d'un fichier dans un tampon - C++ - Programmation
Marsh Posté le 08-03-2005 à 21:55:42
Code :
|
t'avais vraiment pas loin à chercher dans la MSDN hein
http://msdn.microsoft.com/library/ [...] a.read.asp
Marsh Posté le 08-03-2005 à 22:08:37
c'est ce que j'ai fait, mais à la ligne
char buffer[Taille];
le compilateur me met l'erreur C2057: expected constant expression
Donc je pensais que ça n'allais pas... Faut que je vois d'où vient cet erreur.
Marsh Posté le 08-03-2005 à 22:10:00
pourquoi j'ai l'impression que tu déclares le buffer avant d'avoir initialisé Taille ?
poste donc ton code pour voir
Marsh Posté le 08-03-2005 à 22:14:26
CFile Fichier;
Fichier.Open("essai.txt", CFile::modeRead); //ouvre en lecture
int taille = Fichier.SeekToEnd(); // stocke la taille du fichier dans un entier pour déterminer la taille du tampon.
char Tampon[taille]; //tampon où copier le contenu du fichier
UINT nBytesRead = Fichier.Read(Tampon, taille);
Marsh Posté le 08-03-2005 à 22:18:47
ba comment je peux faire un tampon de la taille du fichier ?
Marsh Posté le 08-03-2005 à 22:24:09
méeuuu je rame !
Pi c'est la misère si je met un tampon de 100 par exemple. Ca veut dire qui faut que je le remplisse, je transfert ce qu'il y a dedans, je le vide et rebelotte !
Marsh Posté le 08-03-2005 à 22:28:24
boa51 a écrit : CFile Fichier; |
ah merde, j'avais pas vu que taille n'était pas une constante
ben faut donner une taille fixe à "taille", sinon tu te feras bouler
un truc suffisamment grand pour contenir ton fichier
Code :
|
edit: ouh putain la fièvre que ça me réussit pas
Marsh Posté le 08-03-2005 à 22:31:52
oué à la rigueur...
Pi si je trouve qqch de plus souple a mettre, jvéré par la suite quand ca fonctionnera !
Marsh Posté le 08-03-2005 à 22:36:32
Pourquoi pas de suite utiliser une allocation dynamique ?
Marsh Posté le 08-03-2005 à 22:42:44
ba pk pas en effet... mais j'fais comment ?
J'ai pas beaucop d'expérience en +.
Marsh Posté le 08-03-2005 à 22:47:10
boa51 a écrit : ba pk pas en effet... mais j'fais comment ? |
Code :
|
ne pas oublier de faire un delete une fois que tu n'utilises plus le buffer
Code :
|
Marsh Posté le 09-03-2005 à 12:34:37
Harkonnen merci beaucoup. Je vais essayer dès que j'aurais une minute !
Marsh Posté le 08-03-2005 à 21:50:38
Bonsoir!
En utilisant MFC, je cherche à copier le contenu d'un fichier texte dans un tampon pour traitement ultérieur.
Voici le début du code:
CFile Fichier;
Fichier.Open("essai.txt", CFile::modeRead); //ouvre en lecture
int Taille = Fichier.SeekToEnd(); // stocke la taille du fichier dans un entier pour déterminer la taille du tampon.
Ensuite, je suis coincé. Qq'un pourait-il me donner le code (tout ou parti) afin que je puisse continuer mon travail ?
Merci d'avance!
@micalement,
Séb.