Correcto:
con esto de aquí, se redirige el flujo de salida (por terminal), hacía a.txt
system("./uno.out >a.txt");
Una opción un poco chapucera sería:
#include <iostream>
int main()
{
std::cout << 20;
}
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
int main() {
ifstream f ("a.txt");
system("./uno.out > a.txt");
string s;
getline(f,s);
const char * c = s.c_str();
int resultado = atoi(c);
cout << resultado;
return 0;
}