Он его не знает из-за того что ты fout объявил в соседней паре {}. Объяви его на уровень выше, и тогда он будет виден из обоих if-ов.
Примерно так:
ofstream fout("a.txt", ios_base::app);
if(a==1){
a++;
}
if(a==2){
fout<<3<<endl;
}
И в будущем используй <code>...</code> при оформлении кусков кода, чтобы не ломалось форматирование, а угловые скобки не заменялись на "ёлочки"