Bonjour J'essaie de trouver si l'utilisateur a utilisé la ligne de commande pour transmettre des noms de fichiers spécifiques à mon programme, si ce n'est pas le cas, je vais demander à l'utilisateur d'entrer ces noms de fichiers.Commandes de prétraitement à l'intérieur
En outre, je dois utiliser des commandes de pré-traitement pour ce faire.
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 chanter est fait au moment de la compilation. Vous ne pouvez pas l'utiliser pour vérifier la saisie de l'utilisateur. – interjay
Pourquoi ne pas utiliser une variable normale? – Holt
_Je dois utiliser des commandes de pré-traitement pour le faire_ de quel type d'exigence s'agit-il? Devoirs ? Peut-être que vous avez mal compris quelque chose. –