Boas pessoal, encontro num erro que já pesquisei muito e não o consigo resolver, o Erro consiste no comandos REMOVE e RENAME da função que vou por em baixo: //Verificar se o REMOVE está a ser efectuado removefile=remove("menu.bin"); if(removefile !=0) { printf("\nERRO REMOVE\n"); system("pause"); } //Verificar RENAME renamefile=rename("temp.bin","menu.bin"); if(renamefile !=0) { printf("\nERRO RENAME\n"); system("pause"); } Como podem ver no final eu coloquei um remove do ficheiro "menu.bin" e depois o objectivo era mudar o nome do ficheiro "temp.bin" para "menu.bin", mas ele está a dar erro no Remove e no Rename, ou seja, entra nos ciclos de erros... Não consigo perceber porque não está a remover e fazer rename! Será permissoes? Cumps Tiago Lourenço
esses ficheiros estão na pasta onde está o executável? É que se não estão, tens de meter o caminho completo
Mas ele está a trabalhar com os ficheiros dentro da função, portanto não deve ser da localização, e não consigo usar a função access porque dá me erro na biblioteca do access! Já fui às propriedades do ficheiro e mudei mas mesmo assim não está a dar...
então se estás já a mexer nos ficheiros anteriormente, confirma se estás a fechar os streams. já agora, uma boa ideia, seria deixares o código completo então.