Программа в С++
Cрок выполнения : 23.05.2011
Вид работы : Отчет по практике
Дисциплины:
Информатика, Программирование: Программирование.
|
|
Добавлен 22.05.2011 15:50:05
Уникальность:
Доработка:
Подробно: #include #include #include "textbuf.h" using namespace std; int main(int argc, char _x_argv[]) { char xstr[20]; TextBuf textbuf1, textbuf2; cin>>xstr; textbuf1.SetText(xstr); cout text; a=0; while (str[a]!=0) a++; this->text= new char[a]; a++; for (i=0; itext[i]=str[i]; } char_x_TextBuf::GetText() { char_x_ xstr; int b,j; b=0; while (this->text[b]!=0) b++; xstr=new char[b+1]; for(j=0;jtext[j]; xstr[b]=0; return xstr; } TextBuf TextBuf::operator =(TextBuf textbuf1) { int i, a = 0; delete [] this->text; while (textbuf1.GetText()[a++] != '0'); this->text = new char[a]; for (i = 0; i text[i] = textbuf1.GetText()[i]; } void TextBuf::SetText(TextBuf textbuf1) { this->SetText(textbuf1.GetText()); } void TextBuf::LoadFromFile (char _x_FileName) { FILE _x_text_a; int i, a = 0; char ch; delete [] this->text; text_a = fopen (FileName, "r"); do { fscanf (text_a, "%c", &ch); a++; } while (!feof (text_a)); this->text = new char[a]; fclose (text_a); text_a = fopen (FileName, "r"); for (i = 0; i text[i] = ch; } this->text[a-1] = '_x_0'; fclose (text_a); } void TextBuf::SaveToFile (char _x_FileName) { FILE _x_text_a; text_a = fopen (FileName, "w"); fprintf (text_a, "%s", this->text); fclose (text_a); }; #include #include class TextBuf { private: char_x_text; public: void SetText(char_x_str); void SetText(TextBuf textbuf1); void LoadFromFile(char_x_FileName); char_x_GetText(); void SaveToFile(char_x_FileName); /_x_написать в текстбуф с перегрузками и применение м мэйн_x_/ TextBuf operator = (TextBuf textbuf1); /_x_написать деструктор_x_/ ~TextBuf(){}; };
Кратко: Нужно подробно объяснить каждую строчку программы (что выполняется на каждом этапе программы)