gpt4 book ai didi

对象数组的 C++ 文件输出

转载 作者:行者123 更新时间:2023-11-28 04:03:08 28 4
gpt4 key购买 nike

有谁知道如何将如下所示的数组输出到 .dat 文件?如果这还不够,请告诉我。

我的控制台输出显示 4 行 6 列整数,我想将其打印到我的文件中。我可以打印其他所有内容,但无法弄清楚这个..

for(i=0; i < 4; i++)
{
cout << " " << i+1;
P[i].TeamOutput();
}

void TeamOutput()
{
cout << teamwork << speed << power << defence << injury << endl;
}

最佳答案

你几乎成功了。您需要一个特定类型的 ostream输出。 cout是一个 ostream ,但是一个特殊的输出到系统控制台的。你需要一个 ostream输出到一个文件。这种ostream称为 ofstream并且在头文件中 <fstream> .下面介绍如何将它与数组一起使用。

#include <iostream>
#include <fstream>
using namespace std; // It's generally bad to do this

int main()
{
// Size of array
const int SIZE = 10;

// Make the array
int some_array[10];

// Fill the array with values
for (int i = 0; i < SIZE; i++)
{
some_array[i] = i + 1;
}

// THIS is where the magic happens; make the file stream to output to
ofstream file("file.dat"); // "file.dat" can be replaced by whatever filename

// Make sure the file opened okay. Otherwise, there's an error
if (file.is_open())
{ // The file opened just file, so do whatever you need to

// Save all the info from the array to "file.dat"
for (int i = 0; i < SIZE; i++)
{
file << some_array[i] << endl;
}

// Make sure to close the 'ofstream' when you're done
file.close();
}
else
{ // The file did NOT open okay; there's an error
cout << "Error opening file.dat!" << endl;
}
}

关于对象数组的 C++ 文件输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59169319/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com