float coeffs[128]={#include “sww.dat”};现在有32个dat文件,如何简洁的把这32个文件的数据复制到一个数组中
时间: 2024-09-28 18:05:39 浏览: 23
将32个DAT文件的数据复制到一个数组中,可以创建一个循环结构来遍历所有文件,并逐个读取数据。这里是一个简单的示例,假设你正在使用C++语言:
```cpp
#include <fstream>
#include <vector>
// 定义一个浮点数向量来存储数据
std::vector<float> coeffs;
void load_data(const std::string& filename) {
std::ifstream file(filename);
if (file.is_open()) {
float data;
while (file >> data) {
coeffs.push_back(data);
}
file.close();
} else {
// 处理文件打开失败的情况
std::cerr << "Failed to open file: " << filename << std::endl;
}
}
int main() {
const int numFiles = 32;
for (int i = 0; i < numFiles; ++i) {
std::string filename = "sww_" + std::to_string(i+1) + ".dat";
load_data(filename);
}
// 现在coeffs数组包含了所有文件的数据
// 访问数据时,例如:coeffs[0] 就是从第一个文件加载的第一条数据
return 0;
}
```
在这个例子中,`load_data`函数负责读取单个文件并将其内容追加到`coeffs`向量中。`main`函数会调用这个函数32次,分别处理每个DAT文件。
阅读全文