это моя программа
#include <ncurses.h>
int main( int argc, char *argv[] )
{
initscr();
FILE *fd;
char *ProgFile;
ProgFile = argv[1];
printw(ProgFile);
refresh();
fd = fopen(ProgFile,"rb");
if( fd==NULL )
{
printw("error");
perror ("The following error occurred");
refresh();
}
else
{
printw("bin file loaded: '%s'",ProgFile);
refresh();
}
getch();
endwin();
return 0;
}
при запуске она выдает следующее сообщение об ошибке: Нет такого файла или каталога.
, но если я хардкод ProgFile = "filemname.bin";тогда программа работает отлично.
при запуске программы обе версии выводят файл filemname.bin при запросе значения ProgFile.
Я пытался решить эту проблему в течение 2 дней и понятия не имею, что происходит.может кто-нибудь сказать мне, что не так?
это с ++ на linux centos