begin process at 2012 05 29 08:22:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Erreur de débutant - Debug Assertion Failed!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur de débutant - Debug Assertion Failed!

samedi 2 octobre 2004 à 14:59:18 | Erreur de débutant - Debug Assertion Failed!

PsyCaDi

Bonjour,
Aujourd'hui, j'ai un gros pb, j'ai un petit programme qui me liste le contenu de mes répertoire dans des fichiers texte

Voici le code: (désolé d'avoir tout mis mais je sais pas d'où vient l'erreur)
-------------------------------------------
#include <windows.h>
#include "string.h"
#include <iostream>
#include <fstream>

using namespace std;

class c_Param {
public:
char str_Repertoire[200];
char str_FichierLog[200];
};

void ListeFichier(c_Param p_Parametre)
{
int i_folder, i_file; //variable compteur dossiers et fichiers
WIN32_FIND_DATA File;
HANDLE liste;

ofstream Fichier(p_Parametre.str_FichierLog);

i_folder = i_file = 0;

Fichier << p_Parametre.str_FichierLog << " trace le contenu de " << p_Parametre.str_Repertoire << endl;

liste = FindFirstFile(p_Parametre.str_Repertoire,&File);

do
{
if(File.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if (File.cFileName != "." && File.cFileName != "..")
{
Fichier << "<REP> " << File.cFileName << endl;
++i_folder;
}
}
else
{
Fichier << " "<< File.cFileName << " -> " << File.nFileSizeLow << " octects" << endl;
++i_file;
}
} while((FindNextFile(liste, &File)));

FindClose(liste);
Fichier << "Il y a " << i_folder << " dossiers et " << i_file << " fichiers." << endl;
Fichier.close();
cout << p_Parametre.str_FichierLog << " trace le contenu de " << p_Parametre.str_Repertoire << endl;
}

int main()
{
c_Param p_Parametre;
int i_ligne=1;
int i_nbligne=0;
char str_temp[100];
char c[2];
do
{
itoa(ligne,c,10);
GetPrivateProfileString("repertoire",c,"",str_temp,sizeof(str_temp),"C:\\Documents\\Mes Programmes\\Liste fichier\\liste.ini");
++i_nbligne;
++i_ligne;
}while (strlen(str_temp) > 0);

--i_nbligne;
i_ligne = 1;

while (1)
{
for(i_ligne;i_nbligne;ligne++)
{
itoa(i_ligne,c,10);
GetPrivateProfileString("repertoire",c,"",p_Parametre.str_Repertoire,sizeof(p_Parametre.str_Repertoire),"C:\\Documents\\Mes Programmes\\Liste fichier\\liste.ini");
GetPrivateProfileString("fichier",c,"",p_Parametre.str_FichierLog,sizeof(p_Parametre.str_FichierLog),"C:\\Documents\\Mes Programmes\\Liste fichier\\liste.ini");
ListeFichier(p_Parametre);
Sleep(5000);
}
}
return 0;
}
----------------------------------
Fin du code

Bon alors l'erreur est la suivant
Le premier fichier se génère, le second aussi et ensuite j'ai ça :
Microsoft Visual C++ Debug Library
Debug Assertion Failed!
Program: c:\ListeFichier.exe
file: fopen.c
line: 54
expression: *file != _T('\0')
For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts.
Avec les boutons Abandonner - Réessayer et Ignorer

Et j'avoue que je pige que dalle à ce message.

Voilà le fichier ini si besoin
[repertoire]
1=c:\*.*
2=d:\*.*
[fichier]
1=c:\liste.txt
2=d:\liste.txt

Alors, je pense que je fais une erreur de type mais où?

Aidez moi pliz car je suis paumé là et en plus noob :'(

PsyCaDi


Sorry pour la taille du post
samedi 2 octobre 2004 à 17:36:36 | Re : Erreur de débutant - Debug Assertion Failed!

vecchio56

Administrateur CodeS-SourceS
Réponse acceptée !
Je ne te cache pas que ton style est très mauvais. Pourquoi utiliser la STL alors que ton code est clairement destiné à Windows?
Pour voir d'ou vient ton erreur, execute en debug (F5) et le programma s'arrêtera sur l'erreur.
samedi 2 octobre 2004 à 18:24:27 | Re : Erreur de débutant - Debug Assertion Failed!

PsyCaDi

ok
mais F5 m'envoi dans un fichier fopen.c
je vais chercher merci
PsyCaDi
samedi 2 octobre 2004 à 20:48:14 | Re : Erreur de débutant - Debug Assertion Failed!

Matt67

Bonsoir

Ton code ne compile pas car dans main il y a une variable ligne qui n'est pas déclaré. Je suppose que c'est i_ligne ...

Dans ta derniere boucle for, il semble que tu ne sorts jamais de la boucle. Essaye de revoir ca !!!

Matt...


Cette discussion est classée dans : fichier, erreur, liste, parametre, str


Répondre à ce message

Sujets en rapport avec ce message

erreur de demarrage programme [ par nango ] Quand je compile sous visual c++ il m'apparait le message d'erreur suivant : "un fichier.DLL requis, MSPDB60.DLL, n'a pas été trouvé".Pourtant ce fich fichier tasm32.exe [ par Heero ] Salutj' utilise bcc55 pour compilermais j' ai besoin pour mon prog d' utiliser le parametre de compilation assembleur mais ce parametre necessite le f fichier internet [ par 24Karas ] Salutj'aimerai ouvrir un fichier sur le net pour connaitre sa taillemai je me chope une erreur sur l'ouverture :(peut'etre ça vien de l'adresse parce fichier edit box [ par revelata ] Il me met erreur disp erreur INVALID_HANDLE_VALUE! Je comprend pas cette erreur mon fichier est bien là où je ledis! REcuperer des donnée d'un fichier binaire vers une tableau de hachage [ par whiteknight ] Slt j'ai des problemes avec ma fonction load qui me permet de recuperer les données d'un fichier binaire et de les transférer vers un tableau de hacha config.msi [ par coockiesch ] Hello! J'ai créé un exe et créé avec visual studio un installateur. Je peux installer mon prog sans problême mais lorsque je veux le désinstaller j'ob Lecture d'un fichier texte pour mettre dans une liste chainée [ par webgladiator ] Merci de prendre du temps à me lire.J'ai un projet d'info dont le but est d'effectuer le plus court itinéraire dans le metro parisien (opimisation).J' Erreur sur fichier [ par LordBob ] Bonjours a tous,voila je suis en train d'écrire un petit programme... Et j'ai a peine commencé que j'ai deja un probleme, seulement je ne sais pas d'o Erreur "Abandon" [ par patrickbateman ] Bonjour a tous,j'ai cree un petit programme en c, une fois compile par GCC l'execution se passe tt a fait normalement sauf qu'il affiche "Abandon" a l (bool) probléme avec une variable bool [ par Xilofeon ] Salut a tousquestion d'un débutant confirmé lol !!!alors voila j'ai une variable bool a utilisé dans plusieur fonction dont 1 void dans le fichier .cp


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales