Первый параметр fputs
- это char*
, поэтому код, который вы показываете, явно неверен.
Вы говорите I tried itoa or sstream functions but it's not working.
, но эти являются решениями, и у них нет причин не работать.
int a = 5;
//the C way
FILE* pFile = fopen("myfile.txt","w");
char buffer[12];
atoi(a, buffer, 10);
fputs(buffer, pFile);
fclose (pFile);
//or
FILE* pFile = fopen("myfile.txt","w");
fprintf(pfile, "%d", a);
fclose(pfile);
//the C++ way
std::ofstream file("myfile.txt");
std::stringstream ss;
ss << a;
file << ss.str();
//or
std::ofstream file("myfile.txt");
file << a;