c++将文件内容写入数组
时间: 2023-09-25 14:11:59 浏览: 97
可以使用C++的文件流和字符串流来读取文件内容并将其存储到数组中。
下面是一个示例代码:
```c++
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
int main() {
std::ifstream file("example.txt");
std::vector<std::string> lines;
std::string line;
while (std::getline(file, line)) {
lines.push_back(line);
}
size_t num_lines = lines.size();
std::string *lines_arr = new std::string[num_lines];
for (size_t i = 0; i < num_lines; ++i) {
lines_arr[i] = lines[i];
}
// 使用lines_arr进行操作
delete[] lines_arr;
return 0;
}
```
这个程序首先打开名为“example.txt”的文件,并将其内容读入一个字符串向量中。然后,它动态地分配一个字符串数组并将向量中的每个元素复制到该数组中。在完成操作后,程序释放了该数组的内存。
请注意,这个程序假设文件中的每行都可以用一个字符串表示。如果文件中的每行都有不同的类型或格式,则需要相应地更改代码。
阅读全文