-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必須使用預處理命令來做到這一點,這是什麼樣的要求?家庭作業 ?也許你誤解了一些東西。 –