1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Dúvida em C!

Discussão em 'Programação' iniciada por TiagoRebelo, 22 de Junho de 2012. (Respostas: 5; Visualizações: 905)

  1. 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
     
  2. Ace-_Ventura

    Ace-_Ventura Power Member

    esses ficheiros estão na pasta onde está o executável? É que se não estão, tens de meter o caminho completo
     
  3. Flinger

    Flinger Power Member

    Além disto, também pode ser permissões... vê a função access
     
  4. 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...
     
  5. Ace-_Ventura

    Ace-_Ventura Power Member

    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.
     
  6. Já está resolvido! Tinha deixado um ficheiro aberto noutra função do programa.. Obrigado!
     

Partilhar esta Página