Реферат: Форматування даних в програмах C++

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. Застосування команди bcp для масового імпорту вимагає розуміння схеми таблиці і типів даних її стовпців (якщо не використовується заздалегідь створений файл форматування).

Програма bcp може експортувати дані з таблиці SQL Server у файл даних для використання іншими програмами. Програма також може імпортувати дані в таблицю SQL Server з іншої програми, звичайно іншої системи управління базою даних (СУБД). Спочатку виконується експорт даних з іншої програми у файл даних, а потім окремою операцією дані копіюються з файлу даних до таблиці SQL Server.

Програма bcp надає ключі для вказівки типу даних файлу даних та інших відомостей. Якщо такі ключі не задані, програма виводить запрошення для введення цих відомостей, наприклад для типу полів даних у файлі даних. Потім команда запитує, чи потрібно створити файл форматування, що містить дані відповіді. Щоб забезпечити гнучкість для майбутніх операцій масового імпорту та експорту, часто використовується файл форматування. У наступних командах bcp можна вказати файл форматування для еквівалентних файлів даних. Додаткові відомості див Вказівка форматів даних для сумісності з допомогою програми bcp.

Сімейство класів iostream забезпечує операції вводу-виводу між програмою і терміналом. Сімейство fstream використовує такий же інтерфейс для забезпечення операції вводу/ виводу між програмою і файлом. Крім того бібліотека С++ має сімейство класів sstream, яке використовує такий же інтерфейс для забезпечення вводу/виводу між програмою і об’єктом класу string. Це означає, що ті самі методи класу ostream, якы використовувались при роботі з об’єктом cout, можна використати і для передачі інформації в об’єкт класу string, а методи класу iostream, наприклад getline(), - для читання інформації із об’єкта класу string. Процес читання відформатованої інформації із об’єкту string називається внутрішнім форматуванням. Далі ми коротко розглядаємо його властивості.

Заготовочний файл sstream визначає класс ostreangstream породжений від класу ostream. Для об’єкту ostreangstream можна користуватись такими самими методами, що і для об’єкту cout, можна зробити наступне:

Ostreangstream outstr;

Double price = 55.00;

Char * ps = “for a copy of the draft C++ kstandard!”;

Outstr.precision (2);

Outstr << fixed;

Outstr << “Pay only $” << price << ps << end;

Відформатований текст направляється в буфер, причому об’єкт виконує динамічний розподіл памяті, щоб збільшити буфер при необхідності. Клас ostreangstream має функцію-елемент з іменем str(), яка повертає об’єкт класу string, ініціалізований з вмістимістю буфера:

// повертає рядок з відформатованою інформацією

String mesg = outstr. Str();

При використанні методу str() обєкт “заморожується” – після цього у нього вже не можна нічого записати.

СПИСОК ЛІТЕРАТУРИ:

1. Станек У. Windows Server 2003. Справочник администратора. – М: «Русская редакция», 2004.

К-во Просмотров: 154
Бесплатно скачать Реферат: Форматування даних в програмах C++