C++ :: Как записать текст в файл с переносом строк?
Текст пишется в файл, но без переносов - слитно.
Текст такого вида (строка) "xxxxxxxxxxxxx\r\nyyyyyyyyyyyyy\r\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;
.
.
.
}
.
.
.
Ответы (1 шт):
Автор решения: Матвей Уваров
→ Ссылка
Видно коронавирус действует на умы).. что ж, отвечу сам на свой же вопрос:
///////////////////////////////////////
// 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 };
///////////////////////////////////////