Hallo Ich versuche zu finden, wenn der Benutzer die Befehlszeile verwendet, um bestimmte Dateinamen an mein Programm weitergeben, wenn der Benutzer nicht, ich werde den Benutzer zur Eingabe dieser Dateinamen aufgefordert.Vorverarbeitung Befehle in Haupt
Weiter muss ich Preprocessing-Befehle dazu verwenden.
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 Das Singen wird zur Kompilierzeit durchgeführt. Sie können damit keine Benutzereingaben überprüfen. – interjay
Warum nicht eine normale Variable verwenden? – Holt
_Ich muss Vorverarbeitungsbefehle verwenden, um dies zu tun_ was für eine Anforderung ist das? Hausaufgaben ? Vielleicht hast du etwas falsch verstanden. –