C++读取文件信息到数组
时间: 2023-10-03 21:02:38 浏览: 61
可以使用标准库中的fstream头文件来读取文件信息到数组中。
以下是一个简单的示例代码:
```c++
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int main() {
ifstream inFile("example.txt"); // 打开文件
vector<int> arr;
int temp;
while (inFile >> temp) { // 从文件中读取数据,直到到达文件末尾
arr.push_back(temp); // 将读取的数据存入数组中
}
inFile.close(); // 关闭文件
// 输出数组内容
for(int i=0; i<arr.size(); i++){
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
注意:这里使用了vector来存储读取的数据,因为数组在声明时需要指定大小,而vector可以动态地添加元素。
相关问题
c++读取文件信息到数组
可以使用标准库中的fstream头文件来读取文件信息到数组中。
以下是一个简单的示例代码:
```c++
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int main() {
ifstream inFile("example.txt"); // 打开文件
vector<int> arr;
int temp;
while (inFile >> temp) { // 从文件中读取数据,直到到达文件末尾
arr.push_back(temp); // 将读取的数据存入数组中
}
inFile.close(); // 关闭文件
// 输出数组内容
for(int i=0; i<arr.size(); i++){
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
注意:这里使用了vector来存储读取的数据,因为数组在声明时需要指定大小,而vector可以动态地添加元素。
c++读取文件内容到数组
以下是两种C++读取文件内容到数组的例子:
1.将文件中的数据保存在一个一维数组中:
```cpp
#include <iostream>
#include <fstream>
using namespace std;
int main() {
int datalen = 0;
double num[100];
ifstream file("data.txt");
while (!file.eof()) {
file >> num[datalen++];
}
for (int i = 0; i < datalen; i++) {
cout << num[i] << " ";
}
file.close();
return 0;
}
```
2.将文件中的数据保存在一个二维数组中:
```cpp
#include <iostream>
#include <fstream>
using namespace std;
int main() {
double num[10][10];
ifstream file("data.txt");
for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= i; j++) {
file >> num[i][j];
}
}
for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= i; j++) {
cout << num[i][j] << " ";
}
cout << endl;
}
file.close();
return 0;
}
```