Файловая операция ввода/вывода Stream-библиотека C++
ПОСЛЕДОВАТЕЛЬНЫЙ ТЕКСТОВЫЙ ПОТОК ВВОДА/
Download 24.16 Kb.
|
ОГЛАВЛЕНИЕ
- Bu sahifa navigatsiya:
- ФУНКЦИЯ-ЭЛЕМЕНТ GETLINE
- ПОСЛЕДОВАТЕЛЬНЫЙ ДВОЙЧНЫЙ ФАЙЛОВЫЙ ВВОД/ ВЫВОД
- ФУНКЦИЯ-ЭЛЕМЕНТ ЗАПИСАТЬ
ПОСЛЕДОВАТЕЛЬНЫЙ ТЕКСТОВЫЙ ПОТОК ВВОДА/ ВЫВОДА
Функции и операции последующего текстового ввода/вывода являются довольно простими. Его функции и операции включают в себя: Операция извлечения из потока << записывает строки или символы в поток. Операция помещения в поток > > читает символы потока. Функция getline читает строку из потока. ФУНКЦИЯ-ЭЛЕМЕНТ GETLINE Прототипы функции-элемента getline: istream& getline (буфер char*, размер целого числа, разделитель символов = '\n'); istream& getline (буфер без знака char*, размер int, разделитель символов = '\n'); istream& getline (буфер без знака char*, размер int, разделитель символов = '\n'); Параметр буфера — это указатель на строку, которая принимает символы. Параметр устанавливает максимальное количество символов для поиска. Параметр delimiter указывает символ-разделитель, который приводит к прерыванию строки до тех пор, пока не будет введено количество символов, указанное в размере параметра. По умолчанию параметра-разделителя присваивается значение '\n'. Праймер 3. fпоток f; char textLine[MAX]; f.open ("sample.txt", ios::in); в то время как (! f.eof ()) { f.getline (textLine, MAX); cout << textLine << endl; } е. закрыть (); ПОСЛЕДОВАТЕЛЬНЫЙ ДВОЙЧНЫЙ ФАЙЛОВЫЙ ВВОД/ ВЫВОД Stream-библиотека C++ имеет перегруженные потоковые функции-элементы записи и чтения для последующего ввода/вывода бинарного файла. Функция записи посылает ряд байт в ходной поток. Эта функция может записывать любую переменную или пример в поток. ФУНКЦИЯ-ЭЛЕМЕНТ ЗАПИСАТЬ Прототип перегруженной функции-элемента: ostream& write( const char* buff, int num); ostream& write( const unsigned char* buff, int num); ostream& write( const unsigned char* buff, int num); Параметр buff — это указатель на буфер, содержащий данные, которые будут отправлены в выходной поток. Параметр num указывает количество байтов в буфере, которое будет передано в потоке etot. Праймер 4. константа МАКС = 80; char buff[MAX+1] = "Привет, мир!"; int len = strlen(buff) + 1; fпоток f; f.open ("CALC.DAT", ios::out | ios::binary); f.write ((const unsigned char*) &len, sizeof(len)); f.write ((const unsigned char*) buff, len); е. закрыть (); В этом примере открывается файл CALC.DAT, записывается целое, содержащее число быть в строке и записывается та же строка перед тем, как файл закрывается. Функция чтения считает некоторое количество байт из исходного потока. Эта функция может считать любую переменную или образец из потока. Download 24.16 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling