Информатика и технология программирования

         

Промежуточный финишРаботаем с файлом строк


Итак, написаны три класса, около 200 строк текста. Уже можно работать с файлом, содержащим записи с виде объектов класса "строки", работать с ними как последовательно, так и в произвольном порядке. Здесь предлагается простой main(), при помощи которого можно в первом приближении отладить то, что написано.


//------------------------------------------------------bk8-04.cpp


&#35include &#60iostream.h&#62
void main()
{
BinFile F;
String a("1111"),b("2222"),c("3333");
String d1;
char *s;
//----- Работа с файлом в режиме последовательного доступа


F.Create("a.dat");
if (!F.Open("a.dat")) return;
a.Append(F);
b.Append(F);
c.Append(F);
F.Close();
if (!F.Open("a.dat")) return;
for (int i=0; i&#60 3; i++)
{
d1.Load(F);
cout &#60&#60 (s = d1.ToString());
delete s;
}
F.Close();
//----- Работа с файлом в режиме произвольного доступа


FPTR pp[3];
F.Create("a.dat");
if (!F.Open("a.dat")) return;
pp[0] = a.Append(F);
pp[1] = b.Append(F);
pp[2] = c.Append(F);
for (i=2; i&#62=0; i--)
{
if (!d1.Load(F,pp[i])) break;
cout &#60&#60 (s = d1.ToString());
delete s;
}
F.Close();
}



Содержание раздела