E quindi avrai letto

"Dovrebbe esser usata solo per stream di output; altrimenti il comportamento è indefinito."

ed è questo quello che ti dicevo ... quando usata con (stdin) il suo comportamento può non essere quello che ti aspetti. Lo è solo con i compilatori MS.