Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/05/2010, 09:28
haidion
 
Fecha de Ingreso: febrero-2004
Ubicación: Buenos Aires
Mensajes: 60
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: Problema g++ y cout

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
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. int main(void)
  7. {
  8.   double Aod=0.;
  9.   double Sza=11.;
  10.   double etot380;
  11.   double etot340;
  12.   char FileName[50];
  13.   char temp[50];
  14.   ofstream out380("salida380.txt");
  15.   ofstream out340("salida340.txt");
  16.   ifstream infiles("files.txt");
  17.  
  18.     for(int iaod=0;iaod<100;iaod++){
  19.         for(int isza=0;isza<120;isza){
  20.             Aod=0.+(iaod+1)*0.01;
  21.             Sza=11.+(isza+1)*0.5;
  22.             //sprintf(FileName,"output/fx%f_%f",Aod,Sza);
  23.             //strcat(FileName,".txt");
  24.             infiles.getline(temp,sizeof(char)*50); 
  25.             strcpy(FileName,"output/");
  26.             strcat(FileName,temp);             
  27.             //cout<<FileName<<endl;
  28.             ifstream in(FileName);
  29.               double lambda[120], edir[120],edn[120],eup,edira,edna,eupa,etot[120];
  30.               for(int i=0;i<120;i++){
  31.                  in>>lambda[i]>>edir[i]>>edn[i]>>eup>>edira>>edna>>eupa;
  32.                  etot[i]=edir[i]+edn[i];
  33.               }
  34.               etot380=0.;
  35.               for(int i=80;i<100;i++){
  36.                  etot380=etot380+etot[i]*((i-100)/20+1)*0.5;
  37.               }
  38.               for(int i=100;i<121;i++){
  39.                  etot380=etot380+etot[i]*(-(i-100)/20+1)*0.5;
  40.               }
  41.               cout<<etot380<<" ";
  42.               out380<<etot380<<" ";
  43.              
  44.               etot340=0.;
  45.               for(int i=0;i<20;i++){
  46.                  etot340=etot340+etot[i]*(i/20+1)*0.5;
  47.               }
  48.               for(int i=20;i<41;i++){
  49.                  etot340=etot340+etot[i]*(-(i-20)/20+1)*0.5;
  50.               }
  51.               out340<<etot340<<" ";
  52.  
  53.  
  54.            
  55.         }
  56.         out380<<endl;
  57.         out340<<endl;
  58.     }
  59.  
  60. return(0);
  61. }