c++文件的读取和写入与链表
时间: 2024-03-23 20:39:39 浏览: 60
读取和写入文件可以使用C++中的文件流,具体可以使用`ifstream`和`ofstream`类。链表可以通过定义一个节点结构体,并在结构体中定义指向下一个节点的指针来实现。以下是一个读取文件并将内容存储在链表中的示例代码:
```c++
#include <iostream>
#include <fstream>
using namespace std;
struct Node {
int data;
Node* next;
};
int main() {
Node* head = nullptr;
Node* tail = nullptr;
ifstream inFile("data.txt");
int num;
while (inFile >> num) {
Node* newNode = new Node;
newNode->data = num;
newNode->next = nullptr;
if (head == nullptr) {
head = newNode;
tail = newNode;
} else {
tail->next = newNode;
tail = newNode;
}
}
inFile.close();
// 遍历链表
Node* cur = head;
while (cur != nullptr) {
cout << cur->data << " ";
cur = cur->next;
}
// 写入链表到文件
ofstream outFile("output.txt");
cur = head;
while (cur != nullptr) {
outFile << cur->data << " ";
cur = cur->next;
}
outFile.close();
// 释放链表内存
cur = head;
while (cur != nullptr) {
Node* temp = cur;
cur = cur->next;
delete temp;
}
return 0;
}
```
以上示例中,程序首先读取文件中的数据,并将数据存储在链表中。然后程序遍历链表并输出链表中的数据。最后程序将链表中的数据写入到文件中,并释放链表内存。
阅读全文