Os únicos caracteres não permitidos em nomes de arquivos são '/' e o byte NULL (zero). Tudo o mais, incluindo traços de espaços e sublinhados, é permitido.
Está com problemas para criar o arquivo. Você tem perms no diretório em que você está? Eu tentaria criar um arquivo ou diretório no local onde você está e ver o que isso faz. Provavelmente, isso falhará e você poderá diagnosticar isso.