I'm having trouble working with files and manipulating char
.
CODE
char *fileTipoDespesaDefault;
char *fileTipoPagamentoDefault;
FILE *fileTipoDespesa;
FILE *fileTipoPagamento;
/**
* tipos : 1 => Despesa, 2 => Pagamento
*/
void load(char *arquivo, char modo[2], int tipo){
FILE *fileOpen = fopen(arquivo, modo);
switch (tipo){
case 1:
fileTipoDespesa = fileOpen;
break;
case 2:
fileTipoPagamento = fileOpen;
break;
default:
break;
}
}
int main(){
strcpy(fileTipoDespesaDefault, "tipo_despesa.txt");
strcpy(fileTipoPagamentoDefault, "tipo_pagamento.txt");
menuInicial();
system("PAUSE");
return 0;
}
SITUATION
This code does not compose by error in the excerpt:
strcpy(fileTipoDespesaDefault, "tipo_despesa.txt");
strcpy(fileTipoPagamentoDefault, "tipo_pagamento.txt");
If I replace the variables for:
char fileTipoDespesaDefault[50];
char fileTipoPagamentoDefault[50];
Everything is okay.
DOUBT
Would you like to do something similar to PHP?
$fileTipoDespesaDefault = "tipo_despesa.txt";
$fileTipoPagamentoDefault= "tipo_pagamento.txt";
My intention is to be able to change the contents of the variable to whatever the user passes.