Beh come ti dicevo le cose sono diverse. Se ho ben capito, quello che vuoi fare tu è che se hai il numero 5 (cioè dichiarato proprio come int, short o quello che è) vuoi scrivere 5 nel file, cioè vuoi leggere 5 quando poi apri il file con un editor di testo... dico bene? Te lo chiedo perché se volessi scrivere quel 5 proprio come intero (e non come carattere!) nel file, aprendo poi quest'ultimo con un editor di testo non leggeresti il carattere 5 ma i caratteri ASCII corrispondenti ai byte che costituiscono il numero 5, ovviamente se questi sono stampabili.

In ogni caso, se il tuo problema è convertire un numero in stringa e non hai atoi, puoi sempre ricorrere a ssprintf() o per megio dire a snprintf()

http://www.cplusplus.com/reference/c...stdio/sprintf/

http://digilander.libero.it/uzappi/C...ni/printf.html