我有程序proba2.exe和文件text.txt在同一個文件夾,當我在項目屬性中設置命令行參數它不能打開文件,但是當我從命令提示符運行程序時它工作正常。C程序無法打開文件
/* 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;
}
它工作正常運行cmd.exe的從 也工作得很好(但文件的名稱寫全路徑),當我指定完整路徑命令參數項目屬性窗口
嘗試在運行配置選項中添加您的工作目錄 –
從Netbeans運行時,工作目錄可能是c:\用戶\ don \文件\ netbeansprojects \ proba2,試圖驗證 – nos