-2
您好我正在尝试查找用户是否使用命令行将特定文件名传递给我的程序,如果用户没有,我会提示用户输入所需的这些文件名。主内预处理命令
此外,我必须使用预处理命令来执行此操作。
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必须使用预处理命令来做到这一点,这是什么样的要求?家庭作业 ?也许你误解了一些东西。 –