写一个读取文件的把队列中的数读出来的c++代码
时间: 2024-10-20 16:12:43 浏览: 18
在C++中,你可以使用`fstream`库来读取文件并将内容放入队列(可以使用`queue`容器)。这里是一个简单的示例,假设你想从文本文件中一行行地读取整数并存储到队列中:
```cpp
#include <iostream>
#include <fstream>
#include <queue>
#include <sstream>
int main() {
std::ifstream inputFile("your_file.txt"); // 替换为你的文件路径
if (!inputFile) {
std::cerr << "Failed to open the file." << std::endl;
return 1;
}
std::queue<int> numberQueue; // 定义一个整数队列
std::string line;
while (std::getline(inputFile, line)) { // 逐行读取文件
int num;
std::istringstream iss(line); // 将字符串转换为流
if (!(iss >> num)) { // 如果无法解析成整数,则跳过这一行
continue;
}
numberQueue.push(num); // 存储整数到队列
}
inputFile.close(); // 关闭文件
// 现在numberQueue包含文件中的所有整数
// 示例:打印队列元素
for (const auto& num : numberQueue) {
std::cout << num << " ";
}
阅读全文