mam definicję
#define MAX_FILENAME_LENGTH 50
następnie mam
char *filename = malloc(sizeof(char) * MAX_FILENAME_LENGTH);
i chcę pobrać wartość tej zmiennej od użytkownika robiąc to tak:
fscanf(stdin, "%s", filename);
Jednak pasowałoby mi użyć specyfikatora np. %50s
gdzie liczba 50 jest zdefiniowana jako MAX_FILENAME_LENGTH żeby nie wczytać więcej niż mogę, jak dynamicznie przygotować format scanfa? Próbowałem użyć snprintfa i przygotować format wcześniej ale z marnym skutkiem.