База даних у блокноті

Рішення завдання

  1. Файл має складатися із окремих записів.
  2. Кожен окремий запис не повинен містити у собі порожніх рядків. Записи поділяються порожніми рядками.
  3. Запис складається з кількох полів, кожне з яких починається з нового рядка.

У результаті виходила така структура:

Поле 1 запису 1 Поле 2 запису 1 . Поле N запису 1

Поле 1 запису 2 Поле 2 запису 2 .

Таким чином з'явилися такі поля у записах:

  • Поле заголовка. Складається з одного рядка. Містить, як не дивно, заголовок.
  • Поле ключові слова. Складається з одного рядка. Містить список слів, перерахованих через кому з пробілом. Загалом полегшує пошук, але трохи пізніше я розповім і про інше застосування цього поля.
  • Поле даних. Тут міститься основний текст запису. Відрізняється від інших полів тим, що може складатися з кількох порожніх рядків. Це дозволяє зберігати, наприклад, вихідні тексти програм або інший текст, у якому необхідні переноси рядків.

Ось тепер вся ідея зберігання тексту набула закінченого вигляду:

Заголовок Ключові слова Текст

Заголовок Ключові слова Текст Багато тексту .

Деякі ідеї для програми, яка працює з отриманим файлом

Сподіваюся все, що описано тут, виявиться вам корисним.

А у нас тут можна отримати грант на тестовий період Яндекс.Хмари. Варто лише у полі «секретний пароль» запровадити «Хабр»

Написав гарний текст – отримав запрошення.

У «Пісочниці» діє премодерація: перед публікацією всі матеріали проходять через дбайливе проміння НЛО.

З великою ймовірністю не пройдуть премодерацію: