You cannot limit the number of characters that gets() will read.
#include <stdio.h> #include <stdlib.h> int main(void) { char fname[128]; printf("Enter filename: "); gets(fname); printf("%s \n", fname); return 0; }
Enter filename: 321 321