Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- #include <string>
- struct Yoba
- {
- int value;
- Yoba *next;
- Yoba(int v = 0, Yoba *n = 0)
- {
- value = v;
- next = n;
- }
- };
- static Yoba *createYoba(int value, Yoba *previous = 0)
- {
- Yoba *y = new Yoba(value);
- if (previous)
- previous.next = y;
- return y;
- }
- int main(int, char **)
- {
- Yoba *first = new Yoba;
- Yoba *y = createYoba(1, first);
- for (int i = 2; i <= 5; ++i)
- createYoba(i, y);
- std::string s;
- y = first;
- while (y) {
- s += std::to_string(y.value);
- s += "\n";
- Yoba *previous = y;
- y = y.next;
- delete previous;
- }
- //Writing
- std::ofstream out("file.txt");
- out << s;
- out.close;
- s.clear();
- first = 0;
- y = 0;
- //Reading
- std::ifstream in("file.txt");
- in >> s;
- int i = 0;
- std::string ss;
- while (i < s.size()) {
- if ('\n' == s[i]) {
- y = createYoba(std::stoi(ss), y);
- if (!first)
- first = y;
- ss.clear();
- } else {
- ss += s[i];
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment