Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Лишние пустые строки после fprintf()


Автор: Alca 9.9.2006, 22:38
Есть Мемо1, в нём текст:

Строка_1
Строка_1
Строка_2
...
Строка_N


После кода:
Код

FILE *pFile;
if ((pFile = fopen(asPath.c_str(), "wt")) == NULL){
    ShowMessage("Не удаётся открыть файл");
} else {
    fprintf(pFile, Memo1->Text.c_str());
    fclose(pFile);
}

в файл записывается следующее:

Строка_1
пустая_строка
Строка_2
пустая_строка
...
Строка_N
пустая_строка...

В чём проблема? Спасиб.

Автор: rgsoftware 9.9.2006, 23:29
По всей видимости, дело в том, что в TMemo строки разделены последовательностью \r\n, а если их вывести в текстовый файл, каждый из этих символов отображается как перевод строки.

Автор: stmamont 10.9.2006, 09:06
Не мучайтесь
Пишите

Memo1->Lines->SaveToFile()

Автор: tramp 15.9.2006, 05:16
ИМХО не хватает

fprintf(pFile, "%s", Memo1->Text.c_str());

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)