Когда я печатаю buf, появляются странные символы
void excmd(const char* cmd, ...) {
char buf[100];
va_list args;
va_start(args,cmd);
snprintf(buf,strlen(buf),cmd,args);
printf("%s",buf); // just here to debug // I also want to use my own print instead of it but it won't works
system(buf);
va_end(args);
/* calling it like excmd("echo %s",files) */
}
Также это не работает
#define mprintf(fmt,...) fprintf(stderr,"\033[2K " fmt " \033[0m\n", ##__VA_ARGS__)