> scanf - это чтобы buffer overflow просто было делать?
Успокойся, анонимус. В руках неумелого программиста только sched_yield()
никакого buffer overflow не сделает, да и то за неимением буфера ;)
Вообще в scanf всегда можно было указывать размер буфера, так:
char *buf = malloc(201);
fscanf(f, "%200s");