Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #define _CRT_SECURE_NO_WARNINGS
- #include <string>
- #include <array>
- #include <cstring>
- using namespace std;
- struct DictionaryEntry {
- array<char, 50> englishWord; // Английское слово
- array<char, 50> russianWord; // Русское слово
- // Конструктор для удобства создания записей
- DictionaryEntry(const string& eng, const string& rus) {
- strncpy(englishWord.data(), eng.c_str(), englishWord.size());
- strncpy(russianWord.data(), rus.c_str(), russianWord.size());
- }
- // Пустой конструктор
- DictionaryEntry() {
- englishWord.fill('\0');
- russianWord.fill('\0');
- }
- };
- // Управление двоичным файлом
- class BinaryFile {
- public:
- // Создание двоичного файла из текстового
- static void createFromText(const string& textFileName, const string& binaryFileName);
- // Добавить запись в двоичный файл
- static void addRecord(const string& binaryFileName, DictionaryEntry& entry);
- // Удалить запись с заданным ключом из файла
- static void removeRecord(const string& binaryFileName, const string& key);
- // Прочитать запись файла по заданному номеру записи
- static void readRecord(const string& binaryFileName, int recordNumber);
- void searchRecord(const string& binaryFileName, const string& key);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement