Depende do sistema de arquivos.
A grande maioria dos sistemas de arquivos permitirá que um arquivo de tamanho zero seja criado, mesmo que não haja nenhum bloco livre no disco, já que nenhum bloco precisa ser alocado naquele ponto, a menos que os blocos da entrada de diretório estejam cheios Nesse caso, você receberá um erro "sem espaço", ao tentar adicionar um novo bloco à listagem de diretórios. Certamente o NTFS funcionará bem. Alguns sistemas de arquivos permitem que o conteúdo de arquivos pequenos seja armazenado na própria entrada de diretório ou em outras estruturas pré-alocadas - assim, você pode criar arquivos pequenos, mas não de tamanho zero, em um sistema de arquivos aparentemente completo.
Alguns sistemas de arquivos antigos (FAT *?) sempre alocarão o primeiro bloco do arquivo no momento da criação, já que suas especificações não permitem arquivos sem blocos alocados, de modo que sempre falharão em criar um arquivo em um dispositivo completo.