Tempname - это не какое-то волшебное имя файла, который кто-то любезно для тебя создал.
Это строка, в которой сгенерировано случайное имя файла в системном временном каталоге (и, надо думать, сделана проверка, не существует ли такой уже - тут не уверен).
Ты не обязан использовать именно это имя - файла на самом деле еще не существует, его создает как раз fopen.
Другое дело, что, меняя это имя, ты обнуляешь проверку на уникальность - и стоит уже самостоятельно убедиться, что такого файла нет во временном каталоге, а то может получиться нехорошо...