I was experimenting with File I/O in C a bit and I tried to use fscanf() to read a string WITH whitespaces, so it reads only one word. I now use fgets() in my testing program, but I read on this board it was "bad" to use gets(). Why? Is it also "bad" to use fgets() ?