Программа преобразования исходного текста на С++ в RTF-файл

Автор работы: Пользователь скрыл имя, 04 Июня 2012 в 12:17, курсовая работа

Краткое описание

Целью курсовой работы является разработка программного продукта, реализующего преобразование Си текста в RTF-файл. Для реализации поставленной цели были определены следующие задачи:
1. Разобрать структуру RTF-файла.
2. Реализовать алгоритм чтения файла.
3. Реализовать алгоритм преобразования Си в RTF.
4. Реализовать запись полученных данных в файл.

Содержание

Введение 3
I.Теоретический раздел 4
1.1 RTF- Rich Text Format 4
II. Технологический раздел 11
2.1. Стандартные заголовочные файлы. 11
2.2.Стандартные типы данных. 13
2.3. Описание собственных функций 14
Заключение 16
Литература 17
Приложение 18

Вложенные файлы: 1 файл

Документ Microsoft Word.doc

— 235.00 Кб (Скачать файл)

              return text;             

}                  

 

void WRITE(string text){

     char save[100];

              string br("\{");

              string br1("\}");

     cout<<"Enter the path to save the file in *.rtf"<<endl;

     cin>>save;   

     string styletext("{\\rtf1\\ansi\\deff0\\deftab480\n\n{\\fonttbl\n{\\f000 Courier New;}\n}\n\n{\\colortbl\n\\red000\\green000\\blue000;\n\\red000\\green000\\blue255;\n\\red000\\green000\\blue128;\n\\red128\\green000\\blue255;\n\\red000\\green128\\blue000;\n\\red128\\green064\\blue000;\n\\red128\\green128\\blue128;\n}\n\n\\f0\\fs20\\cb1\\cf0");

     ofstream out(save,ios::out | ios::binary);

             if(!out) {

                      cout<<"Cannot save file, please enter new path!"<<endl;

                      system("PAUSE");

                      return WRITE(text);

                      }

   

                      out<<styletext<<endl;;

                      out<<text;

                      out<<br1<<endl;

                      out.close();

}

int main(int argc, char *argv[])

{  

    char ch[100000];

    int i=0; 

    char load[50];

    cout<<"Enter path to file *.cpp\n";

    cin>>load;

    ifstream in(load, ios::in | ios::binary);

    if(!in) {

            cout<<"Cannot open file,please enter new path to file.\n";

            system("PAUSE");

            return main(argc,argv);

    }

    while (!in.eof()){

                             in.get(ch[i]);                             

                             if(!in.eof())

                             i++;                    

    }

    in.close();

   

    string text(ch);

    string base;          

           brackets(text);

           colorCM(text);

           colorLib(text);

           param(text);

           colorINT(text,base);

           colorIF(text,base);

           colorELSE(text,base);

           colorFOR(text,base);

           colorDO(text,base);

           colorWHILE(text,base);

           colorNEW(text,base);

           colorSWITCH(text,base);

           colorCASE(text,base);

           colorBREAK(text,base);

           colorDELETE(text,base);

           colorGOTO(text,base);

           colorDEFAULT(text,base);

           colorRETURN(text,base);

           colorCONTINUE(text,base);

           colorNAMESPACE(text,base);

                               colorINT(text,base);

                               colorCHAR(text,base);

                               colorVOID(text,base);

                               colorDOUBLE(text,base);

                               colorFLOAT(text,base);

                               colorUNSIGNED(text,base);

                               colorSIGNED(text,base);

                               colorLONG(text,base);

                               colorSHORT(text,base);

                               colorBOOL(text,base);                

                                 

   

          

    WRITE(text);   

   

    system("PAUSE");

    return EXIT_SUCCESS;   

}

 

 

 

17

 



Информация о работе Программа преобразования исходного текста на С++ в RTF-файл