Ir para conteúdo
Fórum Script Brasil
  • 0

Erro de criação de arquivo


Clau Gueno

Pergunta

int grava(){
     //verifica se é possível criar o arquivo pode ser criado;
     FILE *arqAgenda
     if((arqAgenda = fopen("arquivoAgenda.txt", "w+r+")) == NULL){
          printf("Não foi possível criar o arquivo! (x_x) \n");
          exit(1);
     }
     else{
          int i;
        //escreve cada "registro" da lista de contatos para o arquivo;
          for(i = 0; i< MAX_CONTATOS; i++){
            fwrite(&contato[i], 1, arqAgenda);
           }
        // finaliza operação com o arquivo
        fclose(arqAgenda);
    }
}

Ele não está criando e eu não consigo identificar o que está errado.

A IDE fala que é um ')' que falta mas não sei onde já testei em todas as posições e não da certo.

HELP ME :unsure:

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

if((arqAgenda = fopen("arquivoAgenda.txt", "w+r+")) == NULL)
acho que o modo de abertura e/ou criação do arquivo que você esta passando esta errado. vide Arquivos em C #--------------------------------------------------------------------------------------------------------------------------------------#
fwrite(&contato[i], 1, arqAgenda);
...fwrite precisa de mais um parâmetro. algo do tipo
fwrite(&contato[i], sizeof(contato), 1, arqAgenda);

tente isso e vá postando teus testes.

Link para o comentário
Compartilhar em outros sites

  • 0

LacosTTe, também achei meio esquisito esse modo que ele passou, mas parece que não está errado... Pelo menos aqui, compila (no gcc 4.4.5-8 Debian) e funciona.

O que está faltando é um ponto-e-vírgula na declaração do arqAgenda e realmente o fwrite está errado (vide http://www.cplusplus.com/reference/clibrary/cstdio/fwrite).

Editado por tucano
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...