2009-11-17 5 views
2

Я пытаюсь добавить свой файл в Visual Studio в качестве параметров командной строки. Я знаю, что мой код работает с тех пор, как я использую fopen («весь путь здесь», «r»), он запускается. Затем я добавляю файл как параметр командной строки, и у меня нет такого файла или каталога. Есть предположения? Благодарю.Параметры командной строки

ответ

3

Есть ли у вас пробелы в файле? Если это так, вам нужно заключить его в кавычки.

0

Вы всегда можете отлаживать в Visual Studio то, что имя файла вы получаете из командной строки, а затем у вас есть представление о том, что не так.

+0

предполагается ли вы поставить кавычки либо в параметрах командной строки в Visual Studio или Еореп? , например. fopen (argv [1], "r") – jet

+0

вам нужно поставить кавычки в параметрах командной строки в Visual Studio –

0

Вы уверены, что параметр командной строки правильно обработан? Временно заменить основной() с этим:

int 
main (int argc, char **argv) 
{ 
    int j; 
    for (j = 0; j < argc; ++j) 
     printf ("argv [%d] = '%s'\n", j, argv [j]); 
    return 0; 
} 

Я предполагаю, что у вас есть пути к файлам с пробелами в них. Те, должны быть указаны в командной строке:

C:\> myprogram "c:\Documents and Settings\Administrator\My Documents\Test.dat" 

Если бы это было без кавычек, тестовая программа будет выход:

argv [0] = 'myprogram.exe' 
argv [1] = 'c:\Documents' 
argv [2] = 'and' 
argv [3] = 'Settings\Administrator\My' 
argv [4] = 'Documents\Test.dat' 
Смежные вопросы