Как отделить и сохранить текстовые блоки и открыть их потом? C ++ - PullRequest
0 голосов
/ 10 мая 2019

Я хочу сохранить текстовый блок (включая новые строки и каждый тип символа) отдельно от следующего. Все это должно быть сохранено в одном файле, и я хотел бы открыть их впоследствии (для дальнейшей обработки). Как я могу сохранить их отдельно?

Пример: Простое решение было бы, если я пишу запятую после каждого текстового блока. Но я не могу открыть их правильно, если в текстовом блоке тоже есть запятая.

Я ищу знак для вставки между этими текстовыми блоками, чтобы я мог отделить эти текстовые блоки. Но это должен быть знак, который недопустим как символ.

Спасибо всем за помощь - хороших выходных :) 1007 *

Ответы [ 2 ]

0 голосов
/ 10 мая 2019

Вы, вероятно, ищете escape-символы .

Этот пример для базовой иллюстрации. Вы можете пойти на стандарты, такие как JSON, XML или другие. У них также будут подходящие функции escape, которые в основном будут работать так же.

В вашем примере этот escape-символ должен быть запятой.

Экранирование

При сохранении блока текста все запятые "," заменяются строкой "\ c".

Затем вы можете использовать "," для разделения текстовых блоков, потому что все запятые в текстовом блоке теперь "\ c". Имейте в виду, что вам также нужно сначала сбежать от своего спасательного персонажа. ("\" -> "\")

Расщепление

Когда вы пытаетесь найти разделение между текстами, вы ищете запятую.

1024 * неэкранированный *

Когда вы прочитаете свой текстовый блок и найдете правильные начало и конец, замените "\" на "\" и "\ c" на "," снова.

0 голосов
/ 10 мая 2019

Вы можете использовать JSON, как это:

 {
    "Text_1": "string",
    "Text_2": "string",
    "Text_3": "string",
}

Также я рекомендую вам эту библиотеку

https://github.com/nlohmann/json

С наилучшими пожеланиями!

...