Debug Assertion Failed

Résolu
VinceExtense Messages postés 31 Date d'inscription samedi 11 janvier 2003 Statut Membre Dernière intervention 13 janvier 2005 - 17 août 2004 à 13:19
VinceExtense Messages postés 31 Date d'inscription samedi 11 janvier 2003 Statut Membre Dernière intervention 13 janvier 2005 - 17 août 2004 à 14:51
Voila je suis en train de faire une application pour télécharger un fichier du Net..
j'arrive à lire facilement un fichier internet..

Mais le problème se pose lorsque je veux placer mes données récupérées sur le net dans un fichier local.

En effet j'ouvre un autre fichier en écriture, mais lorsque je veux ecrire dedans, ou le fermer je recois ce message :

"Debug Assertion Failed !!!
........."

Le code me semble bon, donc est ce une erreur de vc++ ou faut il paramétrer le compilateur ?

Merci pour votre aide

PS: je compile sous vc++
Et je suis en Debug Multithreaded (sinon je ne peux pas télécharger de fichier)

Site: http://www.accuracy.fr.tc

5 réponses

vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
17 août 2004 à 14:30
dans une chaine, le caractère \ s'écrit \\ donc remplace
char *filename="c:\test.gif";
par
char filename[]="c:\\test.gif";
(de toute manières, il faut vérifier ce que renvoie fileLocal.Open (il faut aussi ajouter CFile::modeCreate si le fichier n'existe pas, sinon plante encore)
3
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
17 août 2004 à 13:28
Poste nous le code, ca va etre dur sinon ;)
0
VinceExtense Messages postés 31 Date d'inscription samedi 11 janvier 2003 Statut Membre Dernière intervention 13 janvier 2005
17 août 2004 à 13:33
Voila mon code

<code>
#include "stdafx.h"
#include http://www.accuracy.fr.tc
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
17 août 2004 à 14:32
comme Arnotic te l'a déja dit, on n'écrit pas char* a = "..." mais char a[] = "..."
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
VinceExtense Messages postés 31 Date d'inscription samedi 11 janvier 2003 Statut Membre Dernière intervention 13 janvier 2005
17 août 2004 à 14:51
et bien merci l'erreur venais juste que je ne testais pas ce que renvoyais FileLocal et que je n'avais pas mis CFile::modeCreate

if ( ! (fileLocal.Open(filename,CFile::modeWrite | CFile::modeCreate)) )
{
cout << "impossible d'écrire";
}

Mais le char* a = "..." marche
mais bon je vais maintenant utilisé le char a[]="..."

Encore merci à vecchio56, AlexMAN
:big)

Site: http://www.accuracy.fr.tc
0
Rejoignez-nous