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;
}

Programme C ne pouvez pas ouvrir le fichier

Programme C ne pouvez pas ouvrir le fichier
Programme C ne pouvez pas ouvrir le fichier

Il fonctionne très bien courir à partir de cmd.exe
Programme C ne pouvez pas ouvrir le fichier
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
Programme C ne pouvez pas ouvrir le fichier

  • 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
InformationsquelleAutor gameboy | 2011-10-29