Tenho um código aqui prontinho que gera um arquivo
é só passar as variáveis para ele e depois fechá-lo, no final do programa ele cria o arquivo
#include <fstream>
#include <iostream>
int main(){
char a[] = "";
std::ofstream ger("arquivo.txt");
// entrada dos dados
std::cout<<"digite qualquer texto para salvar em um arquivo\n";
std::cin>>a;
// transfere para o "arquivo"
ger<<a;
// fecha o arquivo
ger.close();
std::cout<<"o arquivo foi salvo com sucesso... ou nao :)\n";
system("pause");
return 0;
}