Здравствуйте, я пытаюсь найти, если пользователь использовал командную строку для передачи определенных имен файлов моей программе, если пользователь этого не сделал, я попрошу пользователя ввести эти имена файлов.команды предварительной обработки в основном
Для этого я должен использовать команды предварительной обработки.
int main(int argc, char * argv[])
{
char original[100] = "";
char sorted[100] = "";
if (argc == 0 || argc == 1)
{
#define PROMPT 1
}
FILE * f;
FILE * s;
#ifdef PROMPT
printf("Please input original file name: ");
scanf("%s", original);
f = fopen(original, "rw");
printf("Please input sorted file name: ");
scanf("%s", sorted);
s = fopen(sorted, "rw");
#else
f = fopen(argv[1], "rw");
s = fopen(argv[2], "w");
#endif
}
Preproces петь выполняется во время компиляции. Вы не можете использовать его для проверки ввода пользователя. – interjay
Почему бы не использовать обычную переменную? – Holt
_I должен использовать команды предварительной обработки, чтобы сделать это. Какое это требование? Домашнее задание ? Может быть, вы что-то неправильно поняли. –