尝试获取一行文本并将其标记为文件名和execvp()
. 这是我的代码,getArguments()
是损坏的功能。目前,尝试打印arguments[0]
会导致总线错误。
char* getFilename(char* input) {
return strtok(input, " &");
}
char** getArguments(char* input) {
char** arguments;
int k = 0;
char* tokenized;
tokenized = strtok(input, " &");
tokenized = strtok(NULL, " &");
while (tokenized != NULL) {
arguments[k] = tokenized;
++k;
tokenized = strtok(NULL, " &");
}
return arguments;
}
我稍后在我的代码中以下列方式使用它:
char* filename = getFilename(line);
char** arguments = getArguments(line);