Страница 1 из 1

C++ и *rtf

Добавлено: 03 дек 2010, 10:27
FroL
Привет.Мне необходимо вставить текст в файл *rtf из с++, а конкретнее из Builder 6 c++. Помогите оч надо...Я знаю есть теги но как из использовать???

Re: C++ и *rtf

Добавлено: 03 дек 2010, 11:35
Decoder
Создай обычный текстовый файл и вставь туда этот текст...

Код: Выделить всё

{\rtf1\ansi\ansicpg1251\
{\fonttbl{\f0\fswiss\fcharset204{\*\fname Arial;}Arial CYR;}}
{\colortbl ;\red0\green0\blue255;}
\pard\cf1\f0\fs40 Всем привет!\par Это документ RTF.\par}
Потом поменяй ему расширение на RTF. Получишь текст с атрибутами (цвет, размер шрифта).

Re: C++ и *rtf

Добавлено: 03 дек 2010, 12:49
FroL
Decoder писал(а):Создай обычный текстовый файл и вставь туда этот текст...

Код: Выделить всё

{\rtf1\ansi\ansicpg1251\
{\fonttbl{\f0\fswiss\fcharset204{\*\fname Arial;}Arial CYR;}}
{\colortbl ;\red0\green0\blue255;}
\pard\cf1\f0\fs40 Всем привет!\par Это документ RTF.\par}
Потом поменяй ему расширение на RTF. Получишь текст с атрибутами (цвет, размер шрифта).
Спс.Но(.Это файл создается и потом его нельзя редактировать(((. Допустим:

Код: Выделить всё

ofstream file("C:\\000.rtf", ios::app);
  if(!file.is_open()) ShowMessage("Плохо");
  String asd = "{\\rtf1\\ansi\\ansicpg1251\\";
  file<<asd.c_str()<<endl;
  file<<"{\\fonttbl{\\f0\\fswiss\\fcharset204{\\*\\fname Arial;}Arial CYR;}}"<<endl;
  file<<"{\\colortbl ;\\red0\\green0\\blue255;}"<<endl;
  file<<"\\pard\\cf1\\f0\\fs40 Всем привет!\\par Это документ RTF.\\par}"<<endl;
  file.close();
Первый раз, когда файла нет, работает на ура. А вот когда файл уже существует, то уже он не перезаписывается и не добавляется и вообще нельзя его отредактировать :( . Как быть(((Мне надо файл открыть на добавление.

Re: C++ и *rtf

Добавлено: 03 дек 2010, 15:29
Decoder
Первый раз, когда файла нет, работает на ура. А вот когда файл уже существует, то уже он не перезаписывается и не добавляется и вообще нельзя его отредактировать. Как быть(((Мне надо файл открыть на добавление.
Я тебе показал шаблон RTF-файла, чтобы ты знал, как он выглядит изнутри.
Тебе нужно сразу в него поместить весь документ со всеми имеющимися данными и ничего потом не надо дописывать в него. А редактировать его можно с помощью редактора WordPad.

Re: C++ и *rtf

Добавлено: 03 дек 2010, 15:59
FroL
Так смысл в редактировании существующего файла :) . Т.е. получается его нельзя редактировать по твоей логике???Или надо загружать весь файл, редактировать его в проге и сохранять полностью???