I am not able to write a string in file .txt
in C ++ (CodeBlocks).
// aux é um inteiro
// aux2 é uma string
// foi dado fopen no arquivo...abaixo só segue a parte com erro
aux = x.retorne_energia();
aux2 = x.retorna_nome();
fprintf(arquivo,"%d",aux);
fputs(aux2,arquivo);
aux1 = y.retorne_energia();
aux2 = y.retorna_nome();
fprintf(arquivo,"%d %s",aux,aux2);
fclose(arquivo);
How can I resolve the errors below?
error: can not convert 'std :: string {aka std :: basic_string}' to 'const char *' for argument '1' to 'int fputs (const char *, FILE *)' |
error: can not pass objects of non-trivially-copyable type 'std :: string {aka class std :: basic_string} 'through' ... '|
format '% s' expects argument of type 'char *', but argument 4 has type 'std :: string {aka std :: basic_string}' [-Wformat] |