Объектно-ориентированное программирование: учебное пособие / В. Н. Казагачев.

Пример fstream f; char textLine[MAXJ; f.open("sample.txt", ios::in); while (!f.eof()) { f.getline(textLine, MAX); cout « textLine « endl; > f.closeO; ПОСПЕЛОВА ТЕЛЬНЫЙДВОИЧНЫЙ ФАЙЛОВЫЙ ВВОД/ВЫВОД Stream-библиотека C++ имеет перегруженные потоковые функции-элементы write и read для последовательного двоичного файлового ввода/вывода. Функция write посылает ряд байт в выходной поток. Эта функция может записывать любую переменную или экземпляр в поток. Функция-элемент write Прототип перегруженной функиии-элемента: ostream& write(const char* buff, int num); ostream& write(const signed char* buff, int num); ostream& write(const unsigned char* buff, int num); Параметр buff - это указатель на буфер, содержащий данные, которые будут посылаться в выходной поток. Параметр num указывает число байт в буфере, которые передаются в этот поток. Пример. const МАХ = 80; char bufflMAX+1] = "Hello World!"; int len = strlen (buff) + 1; fstream f; f.open("CALC.DAT", ios::out | ios::binary); f.write((const unsigned char*) &len, sizeof(len)); f.write((const unsigned char*) buff, len); f.close(); В этом примере открывается файл CALC.DAT, записывается целое, содержащее число байт в строке и записывается сама строка перед тем, как файл закрывается.

RkJQdWJsaXNoZXIy MTExODQxMg==