Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CString с несколькими кавычками внутри 
:(
    Опции темы
Proletariy
Дата 16.12.2010, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 19.2.2008

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



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

Пишу класс для генерации *.html документа
есть теги отвечающие за выравнивание текста, его цвет и др.
например 
Код

<aling = "right">


или вот например 
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

Как мне их загнать в файл?

Формирую *html путем добавления в него сторк
Например
Код

CString str;
file.Open(pathName,CFile::modeWrite);
str =_T("<HTML>\r\n");
file.Write(str,str.GetLength());


Получается внутри строки типа CString нельзя ставить дополнительные кавычки smile 

Это сообщение отредактировал(а) Proletariy - 16.12.2010, 16:33
PM MAIL   Вверх
Dov
Дата 16.12.2010, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

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



Код
str =_T("\"<HTML>\"\r\n");




--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Proletariy
Дата 16.12.2010, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 19.2.2008

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



Dov
Спасибо большое. Помогло.))  smile 
PM MAIL   Вверх
borisbn
Дата 16.12.2010, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

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



1) HTML поддерживает одинарные ковычки
2) Посмотри лучше в сторону XML-библиотек ( libxml или TinyXml ). Они всё сделают правильнее и, возможно, быстрее, чем ты smile


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Proletariy
Дата 16.12.2010, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 19.2.2008

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



borisbn , спасибо.
Я думаю, что они сделают не только правильнее но и быстрее. 
Я в детстве учил html и решил генерировать отчет именно в нем, т.к. немного еще помню)).

Скажи пожалуйста в двух словах - т.е. эти библиотеки позволяют генерировать xml документы  с поддержкой таблиц и прочего форматирования текста?
TinyXml кажется за деньги?

Это сообщение отредактировал(а) Proletariy - 16.12.2010, 17:23
PM MAIL   Вверх
borisbn
Дата 16.12.2010, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

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



>TinyXml кажется за деньги?
Обе абсолютно бесплатные. И потом, у тебя же вижуалСтудия+MFC... Она ж рчень дорогая smile 
> эти библиотеки позволяют генерировать xml документы с поддержкой таблиц и прочего форматирования текста?

Они просто генерируют xml-документ. Там есть функции добавления любого пользовательского тэга, в т.ч. и TR и TD и какие хочешь. А также добавления любых аттрибутов к этим тэгам


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Proletariy
Дата 17.12.2010, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 19.2.2008

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



borisbn
 smile 
Спасибо, обязательно их изучу.
PM MAIL   Вверх
borisbn
Дата 17.12.2010, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

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



Код

TiXmlElement * htmlElem = new TiXmlElement( "html" );
    TiXmlElement * bodyElem = new TiXmlElement( "body" );
        TiXmlElement * tableElem = new TiXmlElement( "table" );
            TiXmlElement * trElem = new TiXmlElement( "tr" );
                TiXmlElement * tdElem = new TiXmlElement( "td" );
                    TiXmlText * textElem = new TiXmlText( "1st cell" );
                tdElem->LinkEndChild( textElem );
            trElem->LinkEndChild( tdElem );
                tdElem = new TiXmlElement( "td" );
                    textElem = new TiXmlText( "2nd cell" );
                tdElem->LinkEndChild( textElem );
            trElem->LinkEndChild( tdElem );
        tableElem->LinkEndChild( trElem );
    bodyElem->LinkEndChild( tableElem );
htmlElem->LinkEndChild( bodyElem );
 
TiXmlDocument doc;
doc.LinkEndChild( htmlElem );
doc.SaveFile( "easy_table.html" );



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Proletariy
Дата 17.12.2010, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 19.2.2008

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



borisbn, Спасибо большое. Очень помог.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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