我有一個程序在txt文件中讀取並打印出文件中的所有行。 我用一個鏈接結構來做到這一點。 代碼:將鏈接結構寫入類
#include <string>
struct ListNode{
std::string item;
int count;
ListNode* link;
};
#include <iostream>
#include <fstream>
int main(){
char filename[] = "src/inputdata";
std::cout << " Reading from file: " << filename << " . . . ";
std::ifstream in(filename);
if (in.fail()){
std::cout << " ... not able to read it! Exiting." << std::endl;
return -1;
}
std::cout << " ... OK, file opened." << std::endl << std::endl;
ListNode* first = new ListNode();
ListNode* p = first;
int count = 1;
while (!in.eof()){
getline(in, p->item);
p->count = count++;
p->link = new ListNode();
p = p->link;
}
count = 1;
p = first;
while (count <= p->count)
{
p->count = count++;
std::cout << p->count << ": " << p->item << std::endl;
p = p->link;
}
}
要求是這個程序轉換成3個文件,驅動程序,主CPP文件和頭文件。我對C++很陌生。我已經設置了頭文件如下,但我想我錯過一些東西,也許getter和setter ...
頭文件
//ListNode.h
#ifndef LISTNODE_H_
#define LISTNODE_H_
using namespace std;
#include <iostream>
class ListNode{
public:
ListNode();
virtual ~MyData();
private:
string item;
int count;
ListNode* link;
};
#endif /* LISTNODE_H_ */
我應該怎麼做與其他兩個文件? 欣賞你的答案。感謝您現在
我應該在createlist()中做些什麼? – user3339506
讀取文件並創建列表... – HadeS
以'main()'中的方式執行相同的操作。 '返回頭指針... ... :-) ..試試看..如果你需要幫助評論.. – HadeS