МНС України
Львівський Державний Університет Безпеки Життєдіяльності
Реферат на тему:
” Форматування даних в програмах C++”
Підготував
студент групи ІБ-21
Горон Роман
Львів 2009
Вступ
Формати представлення що виводиться інформації та правила відтворення даних при введенні можуть бути змінені програмістом за допомогою прапорів форматування. Ці прапори успадковані всіма потоками з даного класу ios. Прапори форматування реалізовані у вигляді окремих фіксованих бітів і зберігаються в protected компоненті класу long x_flags. Для доступу до них є відповідні public функції.
Під час введення-виведення можна виконувати форматування даних.
Щоб використовувати операції>> і <<з даними користувача типів, що визначаються користувачем, необхідно розширити дію цих операцій, ввівши нові операції-функції. Першим параметром операції - функції має бути посилання на об'єкт потокового типу, другий - посилання або об'єкт для користувача типу. У файлі iostream.h визначені наступні об'єкти, пов'язані з стандартними потоками введення-виводу:
cin - об'єкт класу istream, пов'язаний зі стандартним буферізірованним вхідним потоком;
cout - об'єкт класу ostream, пов'язаний зі стандартним буферизуєрованным вихідним потоком;
cerr - не буферізірованний вихідний потік для повідомлення про помилки;
clog - буферізірованний вихідний потік для повідомлення про помилкиках.
Форматування.
Безпосереднє застосування операцій введення <<і виведення>> до стандартним потокам cout, cin, cerr, clog для даних базових типів привадит до використання "замовчуваних" форматів зовнішнього представлення пересилаються значень.
Крім прапорів форматування використовуються наступні protected компонентні дані класу ios:
int x_width - мінімальна ширина поля виводу.
int x_precision - точність подання дійсних чисел (колікість цифр дробової частини) при виведенні;
int x_fill - символ-заповнювач при виведенні, пробіл - за умовчанням.
Для отримання (установки) значень цих полів використовуються следмуть компонентні функції:
int width ();
int width (int);
int precision ();
int precision (int);
char fill ();
char fill (char);
Маніпулятори.
Незважаючи на гнучкість і великі можливості управління форматами за допомогою компонентних функцій класу ios, їх застосування достаточно громіздко. Більш простий спосіб зміни параметрів і прапорів форматування забезпечують маніпулятори.
Маніпуляторами називаються спеціальні функції, що дозволяють модифіковані роботу потоку. Особливість маніпуляторів полягає в те, що їх можна використовувати в якості правого операнда операції>> або <<. Як лівого операнда, як зазвичай, використовується потік (посилання на потік), і саме на цей потік впливає маніпулятор.
Для забезпечення роботи з маніпуляторами в класах istream і ostream є такі перевантажені функції operator. istream & operator>> (istream & (* _f) (istream &)); ostream & operator <<(ostream & (* _f) (ostream &)); При використанні маніпуляторів слід включити заголовкові файл <iomanip.h>, в якому визначено вбудовані маніпулятори.
Визначення користувальницьких маніпуляторів.
Порядок створення призначеного для користувача маніпулятора з параметрами, наприклад для висновку, наступний:
1. Визначити клас (my_manip) з полями: параметри маніпулятора, вказівник на функцію типу ostream & (* f) (ostream &, <параметри маніпулятора>);
2. Визначити конструктор цього класу (my_manip) з ініціалізаєю полів.
3. Визначити, в цьому класі дружню функцію - operator <<.
Ця функція в якості правого аргументу приймає об'єкт класу my_manip, лівого аргументу (операнда) потік ostream і повертає потік ostream як результат виконання функції * f. Наприклад, typedef far ostream & (far * PTF) (ostream &, int, int, char); class my_man ( int w; int n; char fill; PTF f; public: / / конструктор my_man (PTF F, int W, int N, char FILL): f (F), w (W), n (N), fill (FILL) () friend ostream & operator <<(ostream &, my_man); ); ostream & operator <<(ostream & out, my_man my) (return my.f (out, my.w, my.n, my.fill);)
4. Визначити функцію типу * f (fmanip), що приймає потік і параметри маніпулятора і повертаються потік. Ця функція власне і виконує форматування. Наприклад, ostream & fmanip (ostream & s, int w, int n, char fill) (s.width (w); s.flags (ios:: fixed); s.precision (n); s.fill (fill); return s;)
Масовий імпорт і експорт даних за допомогою програми bcp
У цьому розділі представлений огляд використання програми bcp для експорту даних з будь-якого місця розташування до бази даних SQL Server, в якій може застосовуватися інструкція SELECT, включаючи секціонірованние подання.
Програма bcp (bcp.exe) являє собою інструмент командного рядка, що використовує API-інтерфейс програми масового копіювання (BCP). Програма bcp виконує наступні завдання:
масовий експорт даних з таблиці SQL Server у файл даних;
масовий експорт даних із запиту;
масовий імпорт даних з файлу даних до таблиці SQL Server;
створення файлів форматування.
Програма bcp викликається командою bcp. Заст
Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.