Задать вопрос
@z0ddak
Мордор напоминает о себе

C++ :: Как записать текст в файл с переносом строк?

Текст пишется в файл, но без переносов - слитно. Текст такого вида (строка) "xxxxxxxxxxxxx\nyyyyyyyyyyyyy\nzzzzzzzzzzzzz". Как реализовать запись в файл текста с переносом строк, вот так:
xxxxxxxxxxxxx
yyyyyyyyyyyyy
zzzzzzzzzzzzz

.
.
.
///////////////////////////////////////

// initiation string
GetString getstring_note;
const String_t info_txt[] = { getstring_note.GetInfo(1) }; // получаем строку с текстом
const String_t file_name = getstring_note.GetNames(0); // получаем имя файла

///////////////////////////////////////

bool Note::DropNote(const WString_t&& drop_path) noexcept
{
    .
    .
    .
			DWORD written = 0;
			for (auto inf : info_txt)
			{
				WriteFile(file, inf.c_str(), inf.size(), &written, 0); // пишем текст в файл
			}
			CloseHandle(file);
			return true;
    .
    .
    .
}
.
.
.
  • Вопрос задан
  • 1007 просмотров
Подписаться 1 Средний 3 комментария
Решения вопроса 1
@z0ddak Автор вопроса
Мордор напоминает о себе
Видно коронавирус действует на умы).. что ж, отвечу сам на свой же вопрос:

///////////////////////////////////////

// initiation string
GetString getstring_note;

// replace character
String_t format_txt(String_t&& txt)
{
	std::size_t pos = 0;
	while ((pos = txt.find('|', pos)) != std::string::npos)
	{
		txt.replace(pos, 1, "\x0D\x0A");
		pos++;
	}

	return txt;
}

// we get formatted text
String_t txt_format = format_txt(getstring_note.GetInfo(1));
const String_t info_txt[] = { txt_format };

///////////////////////////////////////
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы