gpt4 book ai didi

c++ - 尝试使用 2 个函数写入一个文件

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

我有一个项目需要我使用两个函数在输出文件中打印数据。一个函数打印 vector 的值,另一个打印数组的值。但是,在 main 中调用的第二个函数会覆盖第一个函数打印的内容。我试过在第一个函数中打开文件并在第二个函数中关闭它,但这没有用。显然,当您从一个函数移动到另一个函数时,写入位置将重置为文件的开头。但是,我无法使用 seekp();因为我们实际上并没有在类里面讲过。关于我应该如何执行此操作的任何见解?

void writeToFile(vector<int> vec, int count, int average)
{
ofstream outFile;

outFile.open("TopicFout.txt");

// Prints all values of the vector into TopicFout.txt
outFile << "The values read are:" << endl;
for (int number = 0; number < count; number++)
outFile << vec[number] << " ";

outFile << endl << endl << "Average of values is " << average;

}

void writeToFile(int arr[], int count, int median, int mode, int countMode)
{
ofstream outFile;

// Prints all values of the array into TopicFout.txt
outFile << "The sorted result is:" << endl;
for (int number = 0; number < count; number++)
outFile << arr[number] << " ";

outFile << endl << endl << "The median of values is " << median << endl << endl;

outFile << "The mode of values is " << mode << " which occurs " << countMode << " times." << endl << endl;

outFile.close();
}

最佳答案

使用 outFile.open("TopicFout.txt", ios_base::app | ios_base::out); 而不仅仅是 outFile.open("TopicFout.txt");

关于c++ - 尝试使用 2 个函数写入一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26859608/

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