从文件中读取数据到类的链表中,输出链表
时间: 2024-06-17 11:00:38 浏览: 89
从文件中读取数据到类的链表中,可以分为以下几个步骤:
1. 定义一个类,表示链表中的节点。
2. 在这个节点类中定义一个指向下一个节点的指针,以及表示节点数据的成员变量。
3. 定义一个链表类,表示整个链表,其中包含头节点和尾节点。
4. 在链表类中定义一些方法,比如插入节点、删除节点、查找节点等等。
5. 在主函数中读取文件中的数据,将数据存储到节点中,并插入到链表中。
6. 最后输出链表中的数据。
下面是一个示例代码,展示如何从文件中读取数据到链表中,并输出链表:
```
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
// 节点类
class Node {
public:
int data; // 节点数据
Node* next; // 指向下一个节点的指针
// 构造函数
Node(int data) {
this->data = data;
this->next = NULL;
}
};
// 链表类
class LinkedList {
private:
Node* head; // 头节点
Node* tail; // 尾节点
public:
// 构造函数
LinkedList() {
this->head = NULL;
this->tail = NULL;
}
// 插入节点
void insertNode(int data) {
Node* newNode = new Node(data);
if (this->head == NULL) {
this->head = newNode;
this->tail = newNode;
} else {
this->tail->next = newNode;
this->tail = newNode;
}
}
// 输出链表
void printList() {
Node* currentNode = this->head;
while (currentNode != NULL) {
cout << currentNode->data << " ";
currentNode = currentNode->next;
}
cout << endl;
}
};
int main() {
LinkedList myList;
// 从文件中读取数据
ifstream inputFile("data.txt");
string line;
while (getline(inputFile, line)) {
int data = stoi(line);
myList.insertNode(data);
}
// 输出链表
myList.printList();
return 0;
}
阅读全文