Probleme avec les arguments
J'essaye d'attribuer des options a mon prog mais le code que j'ai taper ne fonctionne pas. ca compile mais il n'effectue pas les operations demandees. le premier if fonctionne par contre, mais pour l'option -d et -l ca ne fonctionne pas.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| int main(int argc, char **argv)
{
int i;
i = 0;
while (argv[i] != '\0')
{
if (argc == 1)
{
printf("Wrong number of arguments %d\n", argc - optind);
}
if (argv[i] == "-d")
{
my_putchar('.');
my_putchar('\n');
}
if (argv[i] == "-l")
{
do_ls_l(argv[2]);
}
i++;
}
} |