Манипулятор endl

Форматирование.

Заголовочные файлы.

Заголовочный файл запросто вставляется в исходный файл с помощью директивы #include “imia.h”.

Кавычки вместо угловых скобок вокруг имени файла заставят компилятор искать файл в текущем каталоге, а не в каталоге включаемых файлов, указанном в настройках.


2) Потоки ввода-вывода.

2.1 Консольный ввод/вывод.

Система ввода-вывода на языке СИ ни чем не уступает системе ввода-вывода С++, хотя последнее использовать удобнее. Почему? Ответ на этот вопрос вы найдёте ниже.

Когда запускается программа на С++, автоматически создается несколько стандартных потоков – cin (стандартный ввод с клавиатуры), cout (стандартный вывод на экран). Чтобы начать ими пользоваться нужно всего лишь подключить заголовочный файл iostream.h. Теперь можно рассмотреть простенький пример:

Пример 1:

#include <iostream>

#include <stdio.h>

#define N 50

using namespace std;

int main()

{

char S[N];

cout<<"Vvedite soobweniu\n";

cin>>S;

cout<<S;

return 0;

}

Формат выводимых данных задается с помощью достаточно большого числа флагов, но мы остановимся на наиболее полезных. Флаги устанавливаются с помощью метода setf(fmtflags) и сбрасываются методом unsetf(fmtflags) (это методы потоковых классов).
oct, dec, hex – вывод чисел в восьмеричной, десятеричной и шестнадцатеричной системах счисления соответственно.

left, right – выравнивание.

Так же для форматирования используются следующие методы потоков – width(), precision() и fill().
width() – задаёт число знаков отводимое под выводимое число.
precision() – задает сколько знаков после запятой будет выводиться у вещественных чисел
fill() – задает какими символами будут заполняться неиспользованные позиции в строке вывода.

2.3 Файловый ввод/вывод.

Теперь рассмотрим основные методы для работы с файловыми потоками:
open() – открытие потока.

close() – закрытие потока.
eof() – возвращает true, если был достигнут конец файла.
get(char) – читает символ из файла
put(char) – записывает символ в файл
read(char *str, int size) – читает буфер str длиной size из файла
write(char *str, int size) – записывает буфер str длиной size в файл
seekg(int offset, seekdir) – устанавливает смещение указателя считывания в зависимости от seekdir.
seekp(int offset, seekdir) – устанавливает смещение указателя считывания в зависимости от seekdir.
seekdir может принимать значения ios::beg, ios::cur, ios::end.


Это слово означает вставку в символьный поток символа окончания строки, поэтому весь последующий текст будет печататься с новой строки. Фактически это эквивалентно действию управляющей последовательности \n.


3) Характеристики объектно-ориентированного языка.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: