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