0
Hello, I’m trying to set the char variable filename[100] inside if, but the compiler error, but if I set it outside of if it works good, any pls help? (#defines are stdio. h stdlib. h time. h and locale. h)
void selecionarPersonagem(int opcaoPersonagem);
char tipoPersonagem[3][100] = {{"Lutador"}, {"Ninja"}, {"Apelão"}};
char tipoArma[3][100] = {{"Faca"}, {"Pistola"}, {"Socão"}};
int main()
{
//Definição para acentos e cedilha
setlocale(LC_ALL, "Portuguese");
int flag = 0;
do{
int opcaoPersonagem;
printf("Escolha seu personagem:\n");
printf("[1] All Might.\n");
printf("[2] Bulma.\n");
printf("[3] Kirito.\n");
printf("[4] Naruto.\n");
scanf("%i", &opcaoPersonagem);
if(opcaoPersonagem < 1 || opcaoPersonagem > 4)
printf("Opção inválida, tente novamente.");
else{
selecionarPersonagem(opcaoPersonagem);
}
}while(flag == 0);
return 0;
}
void selecionarPersonagem(int opcaoPersonagem)
{
FILE *fptr;
char c;
if(opcaoPersonagem == 1)
char filename[100] = "personagem1.txt"
fptr = fopen(filename, "r");
c = fgetc(fptr);
while(c != EOF){
printf("%c", c);
c = fgetc(fptr);
}
fclose(fptr);
}
Error giving compiler: ||=== Build: Debug in projeto-mini-rpg (Compiler: GNU GCC Compiler) ===| C: Users Pauli.dev c project-mini-rpg main. c||In Function 'selectPersonagem':| C: Users Pauli.dev c project-mini-rpg main. c|40|error: expected Expression before 'char'| ||=== Build failed: 1 error(s), 0 Warning(s) (0 minute(s), 0 Second(s)) ===|
What is line 40?
FILE *fptr;
?– Sveen
char filename[100] = "personagem1.txt"
– Paulo Henrique Rodrigues Grund
Ever tried to use the open and close quotes? , and missed the bridge and comma after
– Sveen
is already in quotes, I put the point and comma at the end and continues the same mistake
– Paulo Henrique Rodrigues Grund
trial
{const char *filename = "personagem1.txt";}
– Sveen
is giving the same error yet http://prntscr.com/jobf4k
– Paulo Henrique Rodrigues Grund