lano
Aktives Mitglied
Moin.
Ich würde gern meinem Programm ein Template (sacht man da so?) als Argument mit geben.
Nu bin ich da noch nicht soo weit...
Jemand eine Idee wie man da sinnig vorgehen könnte?
Ich würde gern meinem Programm ein Template (sacht man da so?) als Argument mit geben.
Nu bin ich da noch nicht soo weit...
C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
void replace_var(char *arg, char *var, char *value) {}
int main(int argc, char *argv[], char *envp[]) {
char *arg;
char *var = "Hallo Welt";
arg = malloc(sizeof(char) * (strlen(argv[1]) + 1));
if (!arg) {
printf("Error: malloc failed....\n");
exit(1);
}
if (strcpy(arg, argv[1]) != NULL) {
/* Vorher: echo $test */
printf("arg: %s \n", arg);
// Nur hier damit hier was steht...
replace_var(arg, "$test", var);
/* Nachher: echo Hallo Welt */
printf("arg: %s \n", arg);
} else {
printf("Error: strcpy failed....\n");
}
free(arg);
arg = NULL;
return EXIT_SUCCESS;
}
Jemand eine Idee wie man da sinnig vorgehen könnte?
Zuletzt bearbeitet: