Preciso criar um arquivo por dia durante um mês, pra isso em meu código criei a seguinte função

void criar_documento(){
  String aux = "leituras/";
  aux += regs[0];
  aux += "-";
  aux += regs[1];
  aux += "-";
  aux += regs[2];
  aux += ".txt";

  char dia[25];
  aux.toCharArray(dia, sizeof(dia));

  //Se o programa esta rodando pela primeira vez

  //fazer com que as variaveis sejam iguais
  if (hoje == ""){
    for (int i=0; i<25; i++){
      hoje[i] = dia[i];
    }
  }

  //Se o arquivo nao existir, entao deve-se criar ele
  if (!SD.exists(dia)){
    papel = SD.open(dia, FILE_WRITE);
    papel.close;
    hoje = dia;
  }
}

e as variáveis utilizadas são:

unsigned int regs[3]; //Que guarda os valores de Ano, Mês e Dia;

char hoje[25]; //Que será usado para abrir o arquivo diário quando necessário;

----

Porém estou com o seguinte erro

mesmopacoteV3.ino: In function 'void criar_documento()':
mesmopacoteV3:174: error: statement cannot resolve address of overloaded function
mesmopacoteV3:175: error: invalid array assignment

Procurei mas não consegui encontrar nada que me ajudasse, alguém sabe o que posso fazer?

plz, \o\

Exibições: 424

Responder esta

Respostas a este tópico

Só com isso que você postou não dar para entender muita coisa, mais parece que está fazendo coisas a mais e desnecessárias. 

80% do código é só sobre comunicação ModBus, e definições a mais da minha aplicação que não interferem nessa parte dessa função, a única coisa que liga as duas é esse regs[3], que vem de um pedido pela ModBus, o resto é somente o que eu escrevi mesmo, além do código todo ainda não estar pronto e ter quase 300 linhas já.

Talvez um detalhe que eu não coloquei é que quando eu clico em verificar, além de mostrar esse erro a linha

    papel.close;

fica selecionada.

o código todo, http://pastebin.com/FQXH6DyD , caso ajude

quais são as linhas 174 e 175 ? 

174 é
papel.close;

o ero da 175 eu arrumei, era só fazer o mesmo que antes,
for (int i=0; i<25; i++){ hoje[i] = dia[i]; } mas o erro da 174 continua.

Estava faltando apenas um "()".

erro - papel.close;

correção - papel.close();

Erro de iniciante,  mals aew. \o

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço