Programme C ne pouvez pas ouvrir le fichier
J'ai du programme proba2.exe et fichier text.txt dans le même dossier, lorsque j'ai mis en argument de ligne de commande dans les propriétés du projet, il ne peut pas ouvrir un fichier, mais quand je lance le programme à partir de l'invite de commande, il fonctionne très bien.
/* count.c -- using standard I/O */
#include <stdio.h>
#include <stdlib.h> //ANSI C exit() prototype
int main(int argc, char *argv[])
{
int ch; //place to store each character as read
FILE *fp; //"file pointer"
long count = 0;
if (argc != 2)
{
printf("Usage: %s filename\n", argv[0]);
exit(1);
}
if ((fp = fopen(argv[1], "r")) == NULL)
{
printf("Can't open %s\n", argv[1]);
exit(1);
}
while ((ch = getc(fp)) != EOF)
{
putc(ch,stdout); //same as putchar(ch);
count++;
}
fclose(fp);
printf("File %s has %ld characters\n", argv[1], count);
return 0;
}
Il fonctionne très bien courir à partir de cmd.exe
Il fonctionne aussi parfaitement( mais écrit chemin d'accès complet pour un nom de fichier) quand j'ai spécifié le chemin d'accès complet dans les arguments de la commande fenêtre de propriétés du projet
- Essayez d'ajouter à votre répertoire de travail en cours d'exécution options de configuration
- Lorsque vous exécutez à partir de Netbeans, le répertoire de travail est susceptible c:\users\don\documents\netbeansprojects\proba2 , essayez de vérifier que
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que le répertoire de travail du programme en cours d'exécution est le même dans lequel le fichier est stocké lorsque vous le démarrez à partir de l'explorateur. Je ne sais pas d'où cela peut être mis en place dans Windows, mais je pense que c'est le problème..