如何通过脚本在C ++中将输出写入文本文件

时间:2015-12-27 02:55:26

标签: c++ bash shell

我编写了一个代码来创建两个具有给定范围的随机数。我想写输出结果(两个随机数)。在脚本文件中,我想将每次迭代的输出写在我的预期结果

我当前的输出是

dd(asset($path));     // Wrong: http://www.mywebsite.com/var/www/mywebsite/public/uploads
dd(url($path);        // Same.
dd(asset('uploads')); // Right, but I only want to use $path

我的预期结果是

1 0   
1 0   
2 1  
2 3   
0  0   //output of second iteration
1  1 
2  2
1  3

这是我的完整代码

1 0   0  0
1 0   1  1 
2 1   2  2
2 3   1  3

我的脚本文件是

#include <iostream>
#include <stdlib.h>
#include <fstream>
#include <time.h>       /* time */
#define random(x) (rand()%x)

int main(int argc, char **argv) {
    unsigned int time_ui = static_cast<unsigned int>( time(NULL) );
    srand( time_ui );
    int number1;
    int number2;
    int range=atoi(argv[1]);
    number1 = random(range);
    number2 = random(range);
    //std::cout<< number1 << "\t" <<number2;
    std::ofstream myfile;
    myfile.open ("report.txt", std::ios::app);
    myfile << number1 << "\t" <<number2<<'\n';
    myfile.close();
    return 0;
}

1 个答案:

答案 0 :(得分:0)

请注意,您在C ++代码中输出了一个换行符,这使得“unoutput”几乎不可能。我建议将bash中的逻辑移到C ++代码中,反之亦然。 C ++有像setfill这样的选项可以帮助你控制它。