logo search
ООП для Заоч / Пинчук Лозовская Программир на С

Int getyes();

Функція очікує натискання однієї із клавіш: <Y> або <N> (на верхньому або нижньому регістрі). Після натискання клавіші <N> функція повертає 0, якщо ж натиснута клавіша <Y>, функція повертає 1. Натискання будь-якої іншої клавіші ігнорується. Наведена нижче програма видає інформацію про те, яку клавішу, <Y> або <N>, було натиснуто.

// Приклад 2

#include <syst.h>

void main()

{ char* mes1 = "You have inputed 'Yes'";

char* mes2 = "You have inputed 'No'";

if (getyes()) puts(mes1);

else puts(mes2);

}

int getline(istream& in, string& S);

Функція вилучає черговий рядок з потоку in та розміщує його в поле S. Рядок може вміщувати символи пропусків (пробіли). При неуспішному читанні рядка функція повертає 0, при успішному значення -1. Нижче наведено приклад програми, яка виводить зміст текстового файлу "proba.txt" на екран. Для зчитування рядків застосовується функція getline.

// Приклад 3

#include <syst.h>

void main()

{ string s;

ifstream in("proba.txt");

while(getline(in,s)) cout << s << endl;

}

void rewind(ifstream& f);

Встановлює покажчик потоку f у його початок. Звернення до цієї процедури дозволяє виконувати читання з потоку повторно.

ulong numstr(ifstream& fin);

Функція повертає кількість рядків тексту в потоці fin. У наступному прикладі програма підраховує і виводить на екран кількість рядків у файлі proba.txt.

// Приклад 4

#include <syst.h>

void main()

{ ifstream f("proba.txt");

printf("Number of lines = %d \n", numstr(f));

}

FILE* rfopen(char* fn);

Функція відкриває текстовий файл із ім'ям fn для читання, повертаючи покажчик на відкритий файл. Якщо файл відкрити не вдалося, функція виводить стандартне повідомлення й завершує роботу програми.

char* binar(ulong x);

Функція формує рядок, який містить бінарний код значення x і повертає покажчик на цей рядок.

У наступному прикладі програма вводить з клавіатури ціле число і далі виводить його на екран у двійковому вигляді.

// Приклад 5

#include <syst.h>