Quellcode
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <string.h>
- #define CMD_MAX_SIZE sysconf(_SC_LINE_MAX)
- #define CMD_ARG_MAX_SIZE sysconf(_SC_ARG_MAX)
- #define CMD_DELIM " \t\n"
- int main(int argc, char *argv[])
- {
- while (!feof(stdin)) {
- /* Path ausgeben */
- char cwd[FILENAME_MAX];
- getcwd(cwd, FILENAME_MAX);
- printf("%s:",cwd);
- /* Befehl einlesen */
- char cmd[CMD_MAX_SIZE];
- char **args[CMD_ARG_MAX_SIZE];
- if (fgets(cmd, CMD_MAX_SIZE, stdin)) {
- /* Tokens trennen */
- int size = 0;
- char *arg;
- while ((arg = strtok(cmd, CMD_DELIM)) != NULL) {
- args[size++] = arg; /* Hier mekert er */
- }
- }
- }
- }
wo liegt der Fehler?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von nvidia ()