利用c++知识, 在文件f1.txt中有10个数据,要求从该文件中读取所有数据存储到程序中,同时在程序中输出所有数据及其最大值。
时间: 2024-02-23 09:01:44 浏览: 89
好的,我可以帮您解决这个问题。您可以使用 C++ 的文件输入输出流来实现。以下是示例代码:
```c++
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
// 打开文件
ifstream infile("f1.txt");
if (!infile) {
cerr << "无法打开文件!" << endl;
return 1;
}
// 读取数据
vector<int> data;
int num;
while (infile >> num) {
data.push_back(num);
}
// 输出数据
cout << "所有数据为:";
for (int i = 0; i < data.size(); i++) {
cout << data[i] << " ";
}
cout << endl;
// 输出最大值
int max_num = *max_element(data.begin(), data.end());
cout << "最大值为:" << max_num << endl;
// 关闭文件
infile.close();
return 0;
}
```
在这个示例代码中,我们首先打开文件 `f1.txt`,然后使用 `while` 循环读取文件中的所有数据,并将它们存储在一个向量 `data` 中。接着,我们使用 `for` 循环输出所有数据,并使用 `max_element()` 函数查找向量中的最大值并输出。最后,我们关闭文件。
阅读全文