Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy_24-38.docx
Скачиваний:
19
Добавлен:
11.05.2015
Размер:
127.57 Кб
Скачать

34. Передача данных по умолчанию.

35. Консольный ввод данных в языке C++.

36. Консольный вывод данных в языке C++.

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

int i;

cout<

Для форматирования используются следующие методы потоков – width(), precision() и fill().

width() – задаёт число знаков, отводимое под выводимое число.

precision() – задает количество знаков после запятой у вещественных чисел

fill() – задает то, какими символами будут заполняться неиспользованные позиции в строке вывода.

Пример:

cout.setf( ios::fixed );

cout.width( 10 );

cout.precision( 3 );

cout.fill( '%' );

cout.setf( ios::right );

cout< cout.width( 10 );

cout.precision( 3 );

cout.fill( '%' );

cout.setf( ios::left );

cout<

На экран при этом выводится:

%%%%12.345

12.345%%%%

37. Файловый ввод данных в языке C++.

Аналогично операции вывода данных в файл, с использованием класса ofstream, можно выполнять операции ввода из файла, используя объекты типа ifstream. Создаём объект, передавая ему в качестве параметра требуемое имя файла:

ifstream input_file("FILENAME.EXT");

Следующая программа открывает файл FILENAME.TXT, считывает его содержимое, а затем отображает первые три элемента файла:

#include

void main(void)

{

ifstream input_file("FILENAME.TXT") ;

char one[64], two[64], three[64];

input_file >> one;

input_file >> two;

input_file >> three;

cout << one << endl;

cout << two << endl;

cout << three << endl; }

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

учимся

программировать

на

языке С++.

38. Файловый вывод данных в языке C++.

cout представляет собой объект типа ostream (выходной поток). Используя класс ostream, можном выполнить вывод в cout, с использованием оператора вставки или различных методов. Заголовочный файл iostream.h определяет выходной поток cout. Аналогично, заголовочный файл fstream.h определяет класс выходного файлового потока с именем ofstream. Используя объекты класса ofstream, осуществляется вывод в файл. Для начала необходимо объявить объект типа ofstream, указав имя требуемого выходного файла:

ofstream file_object("FILENAME.TXT");

Если указать имя файла при объявлении объекта типа ofstream, C++ создаст новый файл, с указанным именем или перезапишет файл с таким же именем, если он уже существует. Следующая программа создаёт объект типа ofstream и затем использует оператор вставки для вывода нескольких строк текста в файл FILENAME.TXT

#include

void main(void)

{

ofstream book_file("FILENAME.TXT");

book_file << "Учимся программировать на языке C++, " << "Вторая редакция" << endl;

book_file << "Jamsa Press" << endl;

book_file << "22.95" << endl; }

В данном случае программа открывает файл FILENAME.TXT и затем записывает три строки в файл, используя оператор вставки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]