никто не запрещает;) просто переносимость вашего кода c printf в модем пострадает. Да и потом printf и fprintf это не одно и тоже. printf пишет в stdout, а fprintf пишет в дескриптор потока /файла. У вас точно есть в системе эти абстракции, и сл-но есть в этом необходимость?;)