p): basic_fstream (name, ios :: in | ios :: out | ios :: binary) {//p = 0: новий файл p = 1: використовувати готовийi = 0; (p == 0) {(name_list, strlen (name_list));
write ((char *) & i, 4);// покажчик на слід
write ((char *) & i, 4) ;//довжина 1строкі
} <<"Open. n";
};
}; bin_file :: set_elem (char * _str) {= strlen (_str) ;//= 0; = _strdup (_str);
}; bin_file :: add_elem () {
seekp (7, ios :: beg) ;//довжина першого ел-та
int first_lng = 0; ((char *) & first_lng, 4); (first_lng == 0) {//список порожній (3, ios :: beg) ;//перший ел- т
write ((char *) & next, 4) ;//файловий покажчик на слід елем
write ((char *) & length, 4) ;//довжина рядка (str, length) ;//рядок
} else {(3, ios :: beg); _next; _length; {((char *) & _next, 4) ;//указ на слід ((char *) & _length , 4) ;//указ на след_pos = tellp () ;//тек позиція (_next == 0) {
seekp (_pos-8, ios :: beg) ;//позиція на покажчик
int tmp_point = _pos + _length;
write ((char *) & tmp_point, 4) ;//пишемо адресу позиції наступного (tmp_point, ios :: beg) ;//указ на записуваний ел-т ((char *) & ; next, 4) ;//файловий покажчик на слід елем
write ((char *) & length, 4) ;//довжина рядка (str, length) ;//рядок;
} (_next);
} while (1);
}
" <
} while (_next! = 0);
}; bin_file :: add_txtfile (char * name_file) {mystr (name_file); (! out) {//перевірка створення файлу <<"Cannot open file. "<
} _k = 0; word [64]; (! mystr.eof ()) {>> word; _elem (word); _elem ();
}
}; bin_file :: create_txtfile (char * name_file) {out (name_file); (! out) {//перевірка створення файлу <<"Cannot create file. "<
} _next; _length; * strout; (3, ios :: beg) ;//заголовок {((char *) & _next, 4) ;//next ((char *) & ; _length, 4); = new char [_length]; (strout, _length); [_length] = ' 0';
// for (int _i = 0; _i <_length; _i + +) <
} while (_next! = 0);
};
Додаток Б. Файл В«courses.cppВ»
# include "stdafx.h"
# include "MyClass.h"
# include
# include * bin_file :: name_list = "bin"; _tmain (int argc, _TCHAR * ar...