J'ai créé un petit programme en C sous Code::blocks (sous Linux) pour démarrer.
Lorsque je l'exécute avec F9, ça marche nickel.
Mais lorsque je veux l'exécuter depuis le terminal, le programme m'affiche une erreur (que j'ai programmée), m'indiquant qu'il n'a pu ouvrir le fichier, et ceci, aussi bien en Debug qu'en Release.
Le fichier est pourtant bien dans le même répertoire que le programme, mais rien à faire...
Merci d'avance,
ProgVal
EDIT: quand je compile à la main, avec gcc, ça marche o_O
Il n'y a pas d'erreur, c'est juste que le pointeur sur le fichier reste NULL après l'ouverture, ce qui déclenche l'erreur que j'ai programmée:
Code:
fichierDico=fopen("dico.txt", "r");
if (fichierDico==NULL)
{
printf("\nLe programme a rencontré une erreur lors de l'ouverture du dictionnaire");
exit(0);
}
et pour ce qui est de l'installation de Code::Blocks:
Code:
$ sudo apt-get install codeblocks
Je suis sous Kubuntu 9.04 avec KDE 4.3
100% pur geek élevé en France.
13/08/2009 - 10h22
Faith
Date d'inscription
décembre 2004
Localisation
Paris
Âge
32
Messages
7 775
Re : Linux>C>Code::blocks>fichiers
Envoyé par ProgVal
Il n'y a pas d'erreur, c'est juste que le pointeur sur le fichier reste NULL après l'ouverture
Vérifie les droits de ton fichier et de l'executable créé par code::blocks ainsi que sa localisation.
(Tape "ls -l" dans un terminal à partir du répertoire de ton executable et envoie nous le résultat)
Sinon, un point peut-être lié: normalement, on écrit:
fichierDico=fopen("./dico.txt", "r");
13/08/2009 - 11h53
ProgVal
Date d'inscription
mai 2006
Localisation
Metz
Âge
18
Messages
1 954
Re : Linux>C>Code::blocks>fichiers
Envoyé par Faith
fichierDico=fopen("./dico.txt", "r");
o_O
ça marche.
Mais si je le compile pour Windows, ça marchera aussi? (parce que Windows utilise des anti-slash)