U mnie działa. To taka wskazówka. Najpierw sprecyzuj, czy masz problem z kompilacją, czy z wykonaniem programu. Zwróć uwagę, że jako telefon masz użytą zmienna typu int - więc możesz podać same cyfry.
No i sprawdź w jakim katalogu pracujesz - podajesz plik bez ścieżki, w więc ma trafić do katalogu bieżącego. Jeśli uruchamiasz program z konsoli to będzie to katalog bieżący konsoli, jeśli z jakiegoś środowiska - to może być różnie. Może się okazać, że plik jest tworzony, tylko nie wiesz gdzie.
Normalnie użytkownik nie do wszystkich katalogów ma dostęp, szczególnie jeśli chodzi o zapis.