Автор работы: Пользователь скрыл имя, 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
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\\
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-файл