Arguments de Ligne de commande et le Fichier d'Entrée
J'ai eu un temps terrible avec l'entrée de fichier en ligne de commande arguments dernier semestre et j'ai besoin de l'utiliser pour un exercice que je suis en train de travailler sur. J'ai codé un simple shell juste pour le faire fonctionner:
prob_5.c
#include <stdio.h>
int main(int argc, char *argv[]) {
int i;
FILE *fp;
int c;
for (i = 1; i < argc; i++) {
fp = fopen(argv[i], "r");
if (fp == NULL) {
fprint(stderr, "cat: can't open %s\n", argv[i]);
continue;
}
while ((c = getc(fp)) != EOF) {
putchar(c);
}
fclose(fp);
}
return 0;
}
Je ne peux pas me souvenir de ce que les commandes sont pour l'invocation de mon programme depuis la ligne de commande. J'ai essayé:
gcc -o prob_5 -g -ansi prob_5.c
J'ai reformaté mon ordinateur depuis le semestre dernier, alors peut-être que je manque un Chemin d'accès au Système?
- Quelle erreur avez-vous? Quelle est la question exactement, de toute façon?
Vous devez vous connecter pour publier un commentaire.
Il ressemble à votre programme attend un argument: le nom de fichier. Vous aussi, vous devez le compiler en premier.
Si elle n'est pas la compilation, alors vous avez une autre question. Ce qui est retourné lorsque vous exécutez
gcc
?gcc
est un standard de Linux programme, il ne fonctionne que sur Windows 7 si vous avez installé et il est dans le chemin. Si vous utilisez Visual Studio, vous devriez probablement de compiler et de l'exécuter par le biais de l'interface graphique.printf
. Je ne suis pas sûr de l'endroit où vous avez obtenu ce à partir de.