const n = 3;
int i,j;
a0[n]={3,3,4},a1[n]={3,3,4};
b0[n]={2,2,2},b1[n]={2,2,2};
c0[n]={a0[0]*b0[0],a0[1]*b0[1],a0[2]*b0[2]}
c1[n]={a1[0]*b1[0],a1[1]*b1[1],a1[2]*b1[2]}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
sum=c0[i]+c1[j];
if(sum>30)
printf("%d,%d\n",i,j);//这里我想把打印改为输出到一个文本文件中,怎么样实现呢?
else
 continue;
}
}

解决方案 »

  1.   

    fostream outfile("filename");
    outfile<<"%d,%d\n",i,j);
      

  2.   

    我是在VC++6。0的控制台写的,不知道有没有IOSTREAM这个东东呢?
      

  3.   

    #include <stdio.h>
    #include <process.h>FILE *stream;void main( void )
    {
       int    i = 10;
       double fp = 1.5;
       char   s[] = "this is a string";
       char   c = '\n';   stream = fopen( "fprintf.out", "w" );
       fprintf( stream, "%s%c", s, c );
       fprintf( stream, "%d\n", i );
       fprintf( stream, "%f\n", fp );
       fclose( stream );
       system( "type fprintf.out" );
    }
      

  4.   

    上面的兄弟,先谢谢你们的意见,我希望要的是用C++写的,而不是用C写的。
    因为VC++6.0控制台写的东西,好象没有FOSTREAM,COUT<<这些东西.
      

  5.   

    我现在还想提个问题就是,怎么样把文件读进来。比方我想读C:\TEST.TXT这个文件,它里面的内容是
    70%,20%,10%
    30%,40%,30%4.25,3.25,2
    5.26,2.35,3.0
    怎么样把读进来的这些数据分别赋给我上面说的那些数组里?
      

  6.   

    可以到msdn查查CFILE,里面有解释!