Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Буилдер не переводит AnsiString в char *, или неправильно переводит 
:(
    Опции темы
frost
Дата 20.10.2003, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 20.10.2003
Где: г. Королёв М.о., м-рн Комитетский лес, д.5, кв.40

Репутация: нет
Всего: нет



Есть кусочек такой:

#include <fstream.h>

void __fastcall Tfrm_main::btn_addClick(TObject *Sender)
{
ofstream OutFile("out.htm", ios::app);

if (!OutFile) //искл. тут не возникает

OutFile << "<br><br><u>" << ed_name->Text.c_str() << ":</u><br>" << endl;

int NLines = memo_text->Lines->Count;

for (int i = 0; i < NLines; ++i)
OutFile << memo_text->Lines->operator[](i).cstr() << "<br>";

OutFile << "<br>";

exit(0);
}

Он должен выводить в OutFile HTML-текст и заканчивать свою работу. Вместо этого он там где должны быть строки, выводит ничего и даже в цикле <br> не выводит. Я проверял - файл нормальный. И аппендится. Проведите среди меня разъяснительную работу, пожалуйста. Заранее спасибо.
PM MAIL   Вверх
Ars
Дата 20.10.2003, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.

Репутация: 2
Всего: 2



Цитата
OutFile << memo_text->Lines->operator[](i).cstr() << "<br>";

Неверный вызов
Надо так:
Код
OutFile << memo_text->Lines->Strings[i].cstr() << "<br>";



--------------------
Есть многое на свете, друг Горацио,
С чем очень долго можно прое..!
PM MAIL   Вверх
frost
Дата 20.10.2003, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 20.10.2003
Где: г. Королёв М.о., м-рн Комитетский лес, д.5, кв.40

Репутация: нет
Всего: нет



Всё равно. ed_name->Text выводит, а мемо не выводит.
PM MAIL   Вверх
Ars
Дата 20.10.2003, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.

Репутация: 2
Всего: 2



Цитата
Всё равно. ed_name->Text выводит, а мемо не выводит.

Значит дело не в AnsiString, потому что и
ed_name->Text.c_str() и
memo_text->Lines->Strings[i].c_str() дают одинаковый результат - char*
Да, вот еще: у тебя написано operator[](i).cstr(), c_str() без подчеркивания. Если так и в коде, то мож из-за этого... Хотя непонятно, как тогда откомпилилось.


--------------------
Есть многое на свете, друг Горацио,
С чем очень долго можно прое..!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0395 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.