Я работаю над проектом уровня начинающего уровня C++ (не абсолютным новичком, как «что такое цикл», но я бы не сказал, что это тоже средний уровень).C++: записать значения в файл самым простым и чистым способом?
В этом проекте мне нужно сохранить в файл некоторые данные, хранящиеся в памяти в структурных переменных (это простое программирование, без участия ООП).
Я немного читал о таких параметрах, как сериализация, используя некоторые нестандартные библиотеки и т. Д. Но мне нужно держать его максимально простым и чистым.
До сих пор у меня есть 2 структур, в значительной степени, как это:
struct client {
string name;
string address;
double phone;
};
struct invoice {
string client_name;
double total;
};
Я ищу что-то вроде этого примера, приведенного в http://www.cplusplus.com/doc/tutorial/files:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ofstream myfile;
myfile.open ("example.txt");
myfile << "Writing this to a file.\n";
myfile.close();
return 0;
}
Есть ли способ сделать что-то как писать, но писать (а затем читать) структурные переменные в файл, сохраняя его простым? Несколько лет назад я помню об этом очень просто в Pascal при записи записей в файлы. Это было что-то вроде: открыть файл, записать поле записи 1, написать поле separador, записать поле записи 2, разделитель поля записи, разделитель записи записи. Затем, читая, я буду искать разделители. Это не рекомендуется в C++?
Спасибо.
Да, это может быть сделано. Должны ли мы изобрести структуру, или вы покажете нам свою? – Beta
Чтобы ответить на этот вопрос, вы действительно хотите сказать, что находится в ваших «структурных переменных». Не все структурные переменные могут быть прочитаны или написаны одинаково. – john
Лучшей отправной точкой будет http://www.cplusplus.com/doc/tutorial/basic_io/. –