Програмування С, С++теорія та практика (частина 2)
2.10.8 Файлові потоки
Стандартна бібліотека С++ містить три класи файлового введення/виведення :
і/зґегат - клас вхідних файлових потоків
о/зґгеат - клас вихідних файлових потоків
/зґгеат - клас двоспрямованих файлових потоків
Кожний з перерахованих класів містить конструктори, які дають можливість створювати об’єкти цих класів. Розглянемо можливі форми виклику конструкторів :
Конструктори без параметрів створюють об’єкт відповідного класу без зв’язування його з файлом.
іІ5Ігеат();
оІ5Ігеат();
І5ігеат();
Конструктори з параметрами створюють об’єкт відповідного класу, відкривають файл із вказаним ім’ям і зв’язують його з об’єктом. іі5ігеат(соп5і сііаг *пате, іпі тосіе = іо5::іп); оі5ігеат(соп5і сііаг *пате, іпі тоСе = іо5::оиі | іо5::ігипс); І5ігеат(сопі сііаг *пате, іпі тоСе = іо5::іп | іо5::оиі);
Перший параметр в наведених конструкторах - ім’я файла, другий параметр - режим відкриття файла. Можна встановлювати такі режими відкриття файлів:
епит ореп_тогіе {
іп = 0x01, // відкрити для читання
ои£ = 0x02, // відкрити для запису
а£е = 0x04, // встановити покажчик на кінець файлу
арр = 0x08, // відкрити для додавання в кінець файлу
■Ьгипс = 0x10, // якщо файл існує, знищити
посгеа^е = 0x20,// якщо файл не існує, видати помилку погер1асе= 0x40, // якщо файл існує, видати помилку Ьіпагу = 0x80 // відкрити в бінарному режимі
} ;
Таблиця 2.10 ілюструє відповідність між бітовими масками класу /05 та режимами відкриття файла засобами зїйїо.к :
|
Таблиця 2.10. Зв'язок між бітовими масками класу юз та режимами відкриття файла засобами зМіо.й
|
/ / Приклад виконує копіювання вмісту файла о1£і1е. 'Ьх'Ь // у файл / / пем£і1е. 'Ьх'Ь.
#іпс1ийе <£з^геаш.Ь> іп£ таіп()
{
сЬаг сЬ;
і£з£геат £1 ("ОЬБЕІЬЕ.ТХТ"); о£зїгеат £2 ("ИЕІлГЕІЬЕ.ТХТ");
і£ (!£1) сегг<<"Саппо£ ореп ОЬБЕІЬЕ.ТХТ £ог іпри£"; і£ (!£2) сегг<<"Саппо^ ореп МЕТлТЕІЬЕ.ТХТ £ог ои'Ьри'Ь"; мЬі1е (£2 && £1.де£(сЬ))
£2.ри£(сЬ); ге'Ьигп 0;
}
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
Схожі підручники
- Загальні питання з курсу «Теорія ймовірності та Математичної статистики»
- Динаміка структурних змін господарського комплексу України
- Управлінський облік (частина 1)
- Соціальна педагогіка (частина 2)
- Державне управління у галузі охорони природи. Екологічне право
- ПСИХОЛОГО-ПЕДАГОГІЧНІ ОСНОВИ МІЖОСОБИСТІСНОГО СПІЛКУВАННЯ НАВЧАЛЬНИЙ ПОСІБНИК (онлайн)
