视觉保存结果为C 中的文件

visual Saving results to a file in C++

本文关键字:文件 保存 结果 视觉      更新时间:2023-10-16

我对此代码有问题。

我在代码中寻找的是随机获取"第一个"answers"第二"的结果,然后将结果放入文件中。

如果我在不使用文件的情况下运行它,并且会得到所有正确的结果,但是当我尝试将结果保存在文件中时,我只会得到包含的第一个节点(第一个,secnd)。p>这是代码:

#include<iostream>
#include <fstream>
#include<cmath>
using namespace std;
void main() 
{
    int first[100],secnd[100];
    for (int i=0; i<100 ;i++)
    {   
        first[i]=rand()%500;  //random number from  to 499
        secnd[i]=rand()%500;  //random number from  to 499
        ofstream myfile;
        myfile.open ("example.txt");
        myfile << "Writing this to a file.n";
        myfile <<first[i]<<" "<<secnd[i];
        myfile.close();
    }
}

您在错误的位置打开文件。在循环之前,您打开文件曾经,然后在循环后关闭文件。这样。

myfile.open ("example.txt");
for (int i=0; i<100 ;i++)
{   
   ...
}
myfile.close();

打开输出文件时,您会删除当前文件中的内容。因此,如果您在循环内打开文件,那么您将失去之前写过的随机数。

ofstream的默认开放式列表将截断(覆盖)文件。您每次通过循环打开和关闭文件。如果要在文件中所有结果,请在循环外面打开一次,然后在循环后将其关闭。

您正在重新打开循环中的文件。此零是每次文件,因此您只能获得最后一个条目。