Forum Clubic

Probleme code block windows seven

Bonjour,
Je suis en train de commencer un programme en c et je travaille avec code block sous windows 7(32bits)
Tout compile parfaitement le soucis est que dès que je souhaite lire dans un fichier le programme se ferme
quelqu’un à t’il déjà rencontrer ce genre de problème et en connait la solution?
je joins le code:


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//Toutes les villes
static struct _Ville * villes;
static int nbVille=0;
static FILE * fichier=NULL;
const char * carte="carte.dot";


//Structure
//Ville
typedef struct {
    char * nom;
    struct  _chemin * chemins;
 }_ville;

//Chemin
 typedef struct{
    int distance;
    int vitesse;
    struct _ville * destination;
 } _chemin;

//Fonction des fichiers
//Ouverture
FILE * ouvertureFichier( char * fichier)
{
    return fopen(fichier,"r");
}

//Fermeture
int fermetureFichier( FILE * fichier)
{
    return fclose(fichier);
}

//Collecter les informations
void collecterInformations()
{
    char * line;
while ((fscanf(fichier, "%[^\n]", line)) != EOF)
{
   fgetc(fichier);    // Reads in '\n' character and moves file
                     // stream past delimiting character
   printf("Line = %s \n", line);


}
}

void lireCarte()
{
    fichier = ouvertureFichier(carte);
    if(fichier==NULL)
        printf("pas trouve!");
    collecterInformations();
}



int main()
{
   lireCarte();
return 0;
}



Merci d’avance,
Thelo

Compile en mode debug, et utilise gdb ou le debugger ?

Sinon, je ne savais pas qu’en C les regexp étaient supportées dans les fonctions scanf and co.

probleme résolu, rien a voir avec 7 c’est le char * qui passe pas, faut que je definisse la taille du tableau
merci quand meme

j arrive meme pas à faire fonctionner le programme sur seven en 64 bit
Edité le 15/11/2009 à 20:20