C++
时间: 2023-07-11 10:13:06 浏览: 27
好的,请参考以下代码实现:
```c++
#include <iostream>
#include <fstream> // 文件输入输出流
#include <vector> // 动态数组
using namespace std;
int main() {
ifstream fin("f1.txt"); // 打开文件
if (!fin) { // 如果打开文件失败
cout << "文件打开失败!" << endl;
return 0;
}
int num;
vector<int> nums; // 动态数组
while (fin >> num) { // 读取文件中的数据
nums.push_back(num); // 将读取的数据存储到动态数组中
}
fin.close(); // 关闭文件
cout << "文件中的数据为:" << endl;
for (int i = 0; i < nums.size(); i++) {
cout << nums[i] << " "; // 输出所有数据
}
cout << endl;
int max = nums[0];
for (int i = 1; i < nums.size(); i++) {
if (nums[i] > max) {
max = nums[i];
}
}
cout << "最大值为:" << max << endl; // 输出最大值
return 0;
}
```
代码实现的大致思路如下:
1. 打开文件,如果打开失败则输出提示信息并结束程序。
2. 读取文件中的数据,并将数据存储到动态数组中。
3. 关闭文件。
4. 输出所有数据。
5. 找到最大值并输出。
希望能够帮到您。