Ma non fai prima ad usare i manipolatori di formattazione di iostream? Esattamente come li vuoi scritti questi numeri? Con padding a 5 caratteri e separati da uno spazio? Ti basta fare:
codice:
#include <iomanip>
#include <fstream>

using namespace std;

int main()
{
    ofstream f;
    f.open("testo.txt");
    for(int i = 0; i < 21; i++)
        f << setw(5)<<i<" ";  
    f.close();
    return 0;
}