Ik ben vrij nieuw met C. Ik ben een CGI programma aan het maken wat een argument moet lezen van de commandline, en hiermee moet bepalen welk commando output het moet geven.
Bij het compilen krijg ik dit:
Ik geloof dat het iets makkelijks is, maar ik zit er nu een half uur op de bedenken, en via google en de got search kom ik er niet achter.
Ik had ook nog een andere vraag:
Kan je in de switch statement ook vergelijkingen maken met strings? of alleen met ints en chars?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
| #include <stdio.h>
main(int arc, char *argv[])
{
FILE *in;
char buff[512];
char comd[20];
char BEGINHTML[300] = "Layout-kapot-makende-string";
char ENDHTML[100] = "nog-een-layout-kapot-makende-string";
switch (argv[1][1])
{
case 'p':
{
comd = "ps -ax";
break;
}
case 'w':
{
comd = "w";
break;
}
case 'd':
{
comd = "df -h";
break;
}
default:
{
comd = "ps -ax";
break;
}
}
if (!(in = popen(comd, "r"))) {
exit(1);
}
printf("%s\n",BEGINHTML);
while (fgets(buff, sizeof(buff), in) != NULL ) {
printf("%s \n <br>", buff);
}
printf("%s",ENDHTML);
pclose(in);
} |
Bij het compilen krijg ik dit:
code:
1
2
3
4
5
6
| > cc test2.c test2.c: In function `main': test2.c:17: incompatible types in assignment test2.c:23: incompatible types in assignment test2.c:29: incompatible types in assignment test2.c:35: incompatible types in assignment |
Ik geloof dat het iets makkelijks is, maar ik zit er nu een half uur op de bedenken, en via google en de got search kom ik er niet achter.
Ik had ook nog een andere vraag:
Kan je in de switch statement ook vergelijkingen maken met strings? of alleen met ints en chars?
[ Voor 41% gewijzigd door Verwijderd op 26-10-2003 23:29 ]