Recuperation de doner ds un fichier txt

Leparasite Messages postés 8 Date d'inscription samedi 28 octobre 2000 Statut Membre Dernière intervention 8 août 2002 - 6 août 2002 à 12:21
Pompei2 Messages postés 9 Date d'inscription samedi 26 janvier 2002 Statut Membre Dernière intervention 29 novembre 2002 - 14 sept. 2002 à 14:12
Bonjours voila mon probleme :

bon je cree un fichier txt a partir ds boutton ,
le code :

void CV1Dlg::OnOK()
{
// TODO: Add extra validation here

UpdateData(true);

FILE *fch;
fch = fopen("c:\\test.dat","w");
fputs(m_ed ,fch);
fclose(fch);

}

et j'aimerai que ds cette meme fonction je puisse
lire le fichier txt et le recrire ds le "d:" par exemple .
avc le meme nom , la premier etape marche bien
j'arrive bien a ecrire mon fichier sur le "c:" mais apres je c pas commant faire pour qui lise le fichier et qui le réécrit sur le "d:"(c super important qui le relise car les info ds le fichier txt son mit a jour par un autre programe)

4 réponses

txprog Messages postés 10 Date d'inscription mercredi 31 juillet 2002 Statut Membre Dernière intervention 6 août 2002
6 août 2002 à 13:08
Salut, de tête, c fachement difficile
en gros

// Ouverture des fichiers
FILE* fIn = fopen("c:\\test.dat","rb");
FILE* fOut = fopen("d:\\test.dat",wb");

// Pour récupérer la taille du fichier
// Positionne le curseur sur la fin du fichier
fseek(fIn, 0, SEEK_END);
// Récupère la position du curseur (donc la taille du fichier)
Int taille = ftell(fIn);
// Repositionne le curseur sur le début du fichier
fseek(fIn, 0, SEEK_SET);

// Récupère tout le fichier
char* data = fread(fIn, 1, taille);
// Le réecrit dans fOut
fwrite(fOut, 1, taille, data);

// Fermeture des fichiers
fclose(fIn);
fclose(fOut);

Je ne me souvient plus exactement de la syntaxe, ni des passages des paramètres, il faudra revérifier dans la doc.
Je sais aussi qu'il existe une fonction qui permet de dupliquer un fichier, mais je ne sais plus son nom, dsl!

@+
[TiTo];-P
0
Leparasite Messages postés 8 Date d'inscription samedi 28 octobre 2000 Statut Membre Dernière intervention 8 août 2002
6 août 2002 à 15:51
oui mais sa marche po

ou quand sa marche sa fait tout planter mais je te remerci , sympa ;)
0
cs_gaya Messages postés 47 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 10 août 2002
8 août 2002 à 04:24
tu procède ainsi :
FILE *fch,*fch_dest;
char *buf[4096];
int nb_read;

fp=fopen("c:\\test.dat","w");
fputs(m_ed,fch);
fclose(fch);

fch=fopen("c:\\test.dat","rb");
fch_dest=fopen("d:\\test.dat","w");
while ((nb_read=fread(buf,1,4096,fch))>0)
fwrite(buf,1,nb_read,fch_dest);
fclose(fch);
fclose(fch_dest);

GAYA, LA PUISSANCE NATURELLE
0
Pompei2 Messages postés 9 Date d'inscription samedi 26 janvier 2002 Statut Membre Dernière intervention 29 novembre 2002
14 sept. 2002 à 14:12
Salut, j'ai trouve une fonction dans la MSDN, elle copie (ou decompresse) un fichier (zip ou lh) dans un autre, elle s'appelle dans la sorte comme CopyOrDecompress(..), ou dans l'autre sens, tu peux chercher ou attendre le samedi prochain (ou je vais de nouveau sur Internet.
0
Rejoignez-nous