Debug Assertion Failed [Résolu]

Signaler
Messages postés
31
Date d'inscription
samedi 11 janvier 2003
Statut
Membre
Dernière intervention
13 janvier 2005
-
Messages postés
31
Date d'inscription
samedi 11 janvier 2003
Statut
Membre
Dernière intervention
13 janvier 2005
-
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

Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
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)
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
2
Poste nous le code, ca va etre dur sinon ;)
Messages postés
31
Date d'inscription
samedi 11 janvier 2003
Statut
Membre
Dernière intervention
13 janvier 2005

Voila mon code

<code>
#include "stdafx.h"
#include http://www.accuracy.fr.tc
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
comme Arnotic te l'a déja dit, on n'écrit pas char* a = "..." mais char a[] = "..."
Messages postés
31
Date d'inscription
samedi 11 janvier 2003
Statut
Membre
Dernière intervention
13 janvier 2005

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