ционирование в файле. Помните,

Автор admin Четверг, 14 мая 2009 11:32

ционирование в файле. Помните, что позиционирование в потоках не ограничивается файлами, как в библиотеке stdio языка С. С++ позволяет выполнять позиционирование в любых потоках ввода-вывода (хотя для стандартных потоков, таких как cin и cout, позиционирование запрещено): //: C04:Seeking.cpp // Позиционирование в потоках ввода-вывода #inc1ude #include #include #include #include “../require.h” using namespace std; int mainO { const int STR_NUM = 5. STR_LEN – 30; char origData[STR_NUM][STR_LEN] = { “Hickory dickory dus. . .”. “Are you tired of С++?”. “Well. if you have.”. “That’s just too bad.”. “There’s plenty more for us!” }: char readData[STR_NUM][STR_LEN] – {{ 0 }}; ofstream out(“Poem.bin”. ios::out | ios::binary); assure(out. “Poem.bin”): for(size_t i = 0: i < STR_NUM; i++) out.write(origData[i], STR_LEN); out.closeO; ifstream inCPoem.bin”. ios::in | ios: :binary); assure(in. “Poem.bin”); in.read(readData[0]. STR_LEN); assert(strcmp(readData[0]. “Hickory dickory dus. . .”) == 0); // Смещение на -STR_LEN байтов от конца файла in.seekg(-STR_LEN. ios::end): i n.re


Комментарии закрыты.