Aca el codigo. Inicialmente estaba tratando de mandar la informacion a un archivo, pero como no funcionaba bien, trate de sacarla en pantalla con un cout.
Si pongo cout<<var<<" "<<endl; aparece en pantalla sin problema.
Si redirijo la salida a un archivo, el archivo queda en blanco lo mismo.
Código C++:
Ver original#include <iostream>
#include <fstream>
using namespace std;
int main(void)
{
double Aod=0.;
double Sza=11.;
double etot380;
double etot340;
char FileName[50];
char temp[50];
ofstream out380("salida380.txt");
ofstream out340("salida340.txt");
ifstream infiles("files.txt");
for(int iaod=0;iaod<100;iaod++){
for(int isza=0;isza<120;isza){
Aod=0.+(iaod+1)*0.01;
Sza=11.+(isza+1)*0.5;
//sprintf(FileName,"output/fx%f_%f",Aod,Sza);
//strcat(FileName,".txt");
infiles.getline(temp,sizeof(char)*50);
//cout<<FileName<<endl;
ifstream in(FileName);
double lambda[120], edir[120],edn[120],eup,edira,edna,eupa,etot[120];
for(int i=0;i<120;i++){
in>>lambda[i]>>edir[i]>>edn[i]>>eup>>edira>>edna>>eupa;
etot[i]=edir[i]+edn[i];
}
etot380=0.;
for(int i=80;i<100;i++){
etot380=etot380+etot[i]*((i-100)/20+1)*0.5;
}
for(int i=100;i<121;i++){
etot380=etot380+etot[i]*(-(i-100)/20+1)*0.5;
}
cout<<etot380<<" ";
out380<<etot380<<" ";
etot340=0.;
for(int i=0;i<20;i++){
etot340=etot340+etot[i]*(i/20+1)*0.5;
}
for(int i=20;i<41;i++){
etot340=etot340+etot[i]*(-(i-20)/20+1)*0.5;
}
out340<<etot340<<" ";
}
out380<<endl;
out340<<endl;
}
return(0);
}