SlideShare a Scribd company logo
1 of 2
Download to read offline
Робота з файлами в C++
Клас std::fstream.......................................................................................................1
Оголошення та ініціалізація об’єктів введення та виведення................................1
Введення з файлу і запис у файл .............................................................................1
Введення даних до кінця файлу ..............................................................................2
«Закладка»................................................................................................................2
Закриття файлів ........................................................................................................2
Клас std::fstream
Для введення (зчитування) з файлу та виведення (запис) даних у файл можна використовувати
бібліотеку з класом fstream:
#include <fstream> //Підключення бібліотеки fstream
Ми вже використовували потокове введення/виведення даних, працюючи з об’єктами cin та cout
класу iostream. Робота з об’єктами класу fstream аналогічна роботі об’єктів cin та cout.
Оголошення та ініціалізація об’єктів введення та виведення
В класі iostream об’єкти cin та cout вже оголошені. При роботі з класом fstream об’єкти введення і
виведення потрібно оголошувати. Нехай назви наших об’єктів будуть inf та outf:
//Оголошуємо об'єкт inf для потокового введення
ifstream inf;
//Оголошуємо об'єкт outf для потокового виведення
ofstream outf;
Введення та вивід даних будемо здійснювати з використанням текстових файлів відповідно input.txt
та output.txt. Для відкриття файлів використовуємо метод open(). Файли input.txt та output.txt
містяться в одній папці з виконавчим файлом програми:
inf.open("input.txt"); //відкриваємо вже існуючий файл для зчитування
outf.open("output.txt"); //створюємо (при потребі) та відкриваємо файл для
запису
Файли можуть міститись і в іншому місці, тоді в метод open() передається абсолютний шлях до даних
файлів:
inf.open("C:/input.txt");
outf.open("C:/output.txt");
Оголошення об’єктів та відкриття відповідних файлів можна здійснити однією командою:
ifstream inf("input.txt");//Оголошення та ініціалізація об'єкту inf
ofstream outf("output.txt");//Оголошення та ініціалізація об'єкту outf
Введення з файлу і запис у файл
Далі робота з об’єктами inf та outf нагадує роботу з об’єктами cin та cout:
inf >> a; //Зчитуємо значення змінної з файлу
a = a * a; //Обробляємо змінну
outf << a << endl; //Виводимо результат у файл
Введення даних до кінця файлу
Деякі задачі вимагають зчитування даних з файлу до тих пір, поки не досягнуто кінця файлу. Нам
невідомо кількість цих даних. Тому для зчитування будемо використовувати цикл з умовою while. За
умову циклу покладемо логічний вираз «не досягнуто кінця файлу». В fstream є метод eof(), що
визначає чи досягнуто кінець файлу:
int d;
while(!inf.eof()){ //Поки не досягнуто кінця файлу
inf >> d; //Вводимо значення змінної
outf << d * d << endl; //Виводимо квадрат змінної
}
«Закладка»
Часто потрібно вводити дані з файлу до певного моменту, поки не зустрінемо «закладку», наприклад
число 0:
int d, m;
inf >> d; //Перше зчитування робимо до циклу
while(d != 0){ //Поки не дійшли до нуля
if (m<d) m=d; //Здійснюємо алгоритм
inf>>d; //Зчитуємо наступне значення змінної
}
Закриття файлів
Після завершення роботи з файлами, їх потрібно закрити:
inf.close();
outf.close();

More Related Content

What's hot

корпоративна система в італії
корпоративна система в італіїкорпоративна система в італії
корпоративна система в італіїkordolevskayaanastasia
 
Етапи розв'язування задач за допомогою комп'ютера
Етапи розв'язування задач за допомогою комп'ютераЕтапи розв'язування задач за допомогою комп'ютера
Етапи розв'язування задач за допомогою комп'ютераSoltys Ola
 
діагностична контрольна робота для 6 класу
діагностична контрольна робота для 6 класудіагностична контрольна робота для 6 класу
діагностична контрольна робота для 6 класуГергель Ольга
 
комп’ютерні програми і мови програмування
комп’ютерні програми і мови програмуваннякомп’ютерні програми і мови програмування
комп’ютерні програми і мови програмуванняЗахарова Олена
 
Урок 5. Пристрої введення та виведення даних
Урок 5. Пристрої введення та виведення данихУрок 5. Пристрої введення та виведення даних
Урок 5. Пристрої введення та виведення данихВасиль Тереховський
 
презентация звичайні дроби
презентация звичайні дробипрезентация звичайні дроби
презентация звичайні дробиSerhii Podoliaka
 
Урок №1. Опрацювання даних як інформаційний процес.Кодування та декодування д...
Урок №1. Опрацювання даних як інформаційний процес.Кодування та декодування д...Урок №1. Опрацювання даних як інформаційний процес.Кодування та декодування д...
Урок №1. Опрацювання даних як інформаційний процес.Кодування та декодування д...Василь Тереховський
 
Курсова робота (Туржавська А., 2012 рік)
Курсова робота (Туржавська А., 2012 рік)Курсова робота (Туржавська А., 2012 рік)
Курсова робота (Туржавська А., 2012 рік)Muzpck
 
Informatyka 8-klas-morze-2021
Informatyka 8-klas-morze-2021Informatyka 8-klas-morze-2021
Informatyka 8-klas-morze-2021kreidaros1
 
комп’ютерна презентація
комп’ютерна презентаціякомп’ютерна презентація
комп’ютерна презентаціяNVK4
 
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Igor igorvolinec
 
Зберігання інформації. Носії інформації.
Зберігання інформації. Носії інформації.Зберігання інформації. Носії інформації.
Зберігання інформації. Носії інформації.V_Kobzar
 
Вимоги до виконання письмових робіт і перевірки зошитів із загальноосвітніх д...
Вимоги до виконання письмових робіт і перевірки зошитів із загальноосвітніх д...Вимоги до виконання письмових робіт і перевірки зошитів із загальноосвітніх д...
Вимоги до виконання письмових робіт і перевірки зошитів із загальноосвітніх д...olesya soverhsenko
 
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.StAlKeRoV
 
Краснуха
КраснухаКраснуха
КраснухаLiliyaSan
 

What's hot (20)

корпоративна система в італії
корпоративна система в італіїкорпоративна система в італії
корпоративна система в італії
 
Визначник
ВизначникВизначник
Визначник
 
Етапи розв'язування задач за допомогою комп'ютера
Етапи розв'язування задач за допомогою комп'ютераЕтапи розв'язування задач за допомогою комп'ютера
Етапи розв'язування задач за допомогою комп'ютера
 
діагностична контрольна робота для 6 класу
діагностична контрольна робота для 6 класудіагностична контрольна робота для 6 класу
діагностична контрольна робота для 6 класу
 
8 клас урок 4
8 клас урок 48 клас урок 4
8 клас урок 4
 
комп’ютерні програми і мови програмування
комп’ютерні програми і мови програмуваннякомп’ютерні програми і мови програмування
комп’ютерні програми і мови програмування
 
Урок 5. Пристрої введення та виведення даних
Урок 5. Пристрої введення та виведення данихУрок 5. Пристрої введення та виведення даних
Урок 5. Пристрої введення та виведення даних
 
презентация звичайні дроби
презентация звичайні дробипрезентация звичайні дроби
презентация звичайні дроби
 
5 клас урок 8
5 клас урок 85 клас урок 8
5 клас урок 8
 
8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
 
Урок №1. Опрацювання даних як інформаційний процес.Кодування та декодування д...
Урок №1. Опрацювання даних як інформаційний процес.Кодування та декодування д...Урок №1. Опрацювання даних як інформаційний процес.Кодування та декодування д...
Урок №1. Опрацювання даних як інформаційний процес.Кодування та декодування д...
 
9 клас урок 14
9 клас урок 149 клас урок 14
9 клас урок 14
 
Курсова робота (Туржавська А., 2012 рік)
Курсова робота (Туржавська А., 2012 рік)Курсова робота (Туржавська А., 2012 рік)
Курсова робота (Туржавська А., 2012 рік)
 
Informatyka 8-klas-morze-2021
Informatyka 8-klas-morze-2021Informatyka 8-klas-morze-2021
Informatyka 8-klas-morze-2021
 
комп’ютерна презентація
комп’ютерна презентаціякомп’ютерна презентація
комп’ютерна презентація
 
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
 
Зберігання інформації. Носії інформації.
Зберігання інформації. Носії інформації.Зберігання інформації. Носії інформації.
Зберігання інформації. Носії інформації.
 
Вимоги до виконання письмових робіт і перевірки зошитів із загальноосвітніх д...
Вимоги до виконання письмових робіт і перевірки зошитів із загальноосвітніх д...Вимоги до виконання письмових робіт і перевірки зошитів із загальноосвітніх д...
Вимоги до виконання письмових робіт і перевірки зошитів із загальноосвітніх д...
 
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
 
Краснуха
КраснухаКраснуха
Краснуха
 

Viewers also liked

Russian cluster initiatives mapping 03112015 eng
Russian cluster initiatives mapping 03112015 engRussian cluster initiatives mapping 03112015 eng
Russian cluster initiatives mapping 03112015 engEvgeny Kutsenko
 
Aula02 - Marketing Digital
Aula02 - Marketing DigitalAula02 - Marketing Digital
Aula02 - Marketing DigitalMarcio Nunes
 
Jason Layne's story is ready to be told.
Jason Layne's story is ready to be told.Jason Layne's story is ready to be told.
Jason Layne's story is ready to be told.William Gerardino
 
9 rzeczy, które sprawią, że Twój profil będzie profesjonalny!
9 rzeczy, które sprawią, że Twój profil będzie profesjonalny!9 rzeczy, które sprawią, że Twój profil będzie profesjonalny!
9 rzeczy, które sprawią, że Twój profil będzie profesjonalny!Sandra Kluza
 
Обзор зарубежных и отечественных исследований в сфере измерения инновационног...
Обзор зарубежных и отечественных исследований в сфере измерения инновационног...Обзор зарубежных и отечественных исследований в сфере измерения инновационног...
Обзор зарубежных и отечественных исследований в сфере измерения инновационног...Evgeny Kutsenko
 
Платформа для публичного Wi-Fi
Платформа для публичного Wi-FiПлатформа для публичного Wi-Fi
Платформа для публичного Wi-FiМихаил Климарёв
 
Interpersonal trust and trust to social institutions in Russia
Interpersonal trust and trust to social institutions in RussiaInterpersonal trust and trust to social institutions in Russia
Interpersonal trust and trust to social institutions in RussiaRuhull
 
Mikrobiologi Peternakan
Mikrobiologi PeternakanMikrobiologi Peternakan
Mikrobiologi PeternakanYusuf Ahmad
 
брошюра новая модель регистрации
брошюра новая модель регистрацииброшюра новая модель регистрации
брошюра новая модель регистрацииВячеслав Лапшин
 
ITU Regional Initiatives for Europe: Implementation beyond 2015
ITU Regional Initiatives for Europe: Implementation beyond 2015 ITU Regional Initiatives for Europe: Implementation beyond 2015
ITU Regional Initiatives for Europe: Implementation beyond 2015 Jaroslaw Ponder
 
Makalah regresi berganda kelompok 4
Makalah regresi berganda kelompok 4Makalah regresi berganda kelompok 4
Makalah regresi berganda kelompok 4Lusi Kurnia
 
Prueba de Testigos. Procedimiento. Indicios. Presunciones. Experticia. Inspec...
Prueba de Testigos. Procedimiento. Indicios. Presunciones. Experticia. Inspec...Prueba de Testigos. Procedimiento. Indicios. Presunciones. Experticia. Inspec...
Prueba de Testigos. Procedimiento. Indicios. Presunciones. Experticia. Inspec...irmapina97
 
Makalah perlindungan anak (traficing child)
Makalah perlindungan anak (traficing child)Makalah perlindungan anak (traficing child)
Makalah perlindungan anak (traficing child)Andy Susanto
 
Школьная лига РОСНАНО. Программа деятельности на 2016-2018
Школьная лига РОСНАНО. Программа деятельности на 2016-2018Школьная лига РОСНАНО. Программа деятельности на 2016-2018
Школьная лига РОСНАНО. Программа деятельности на 2016-2018Школьная лига РОСНАНО
 
GE-barometer IVA 19 mars
GE-barometer IVA 19 marsGE-barometer IVA 19 mars
GE-barometer IVA 19 marsbyLaurel
 

Viewers also liked (20)

Контекстная реклама. BelHard
Контекстная реклама. BelHard Контекстная реклама. BelHard
Контекстная реклама. BelHard
 
Russian cluster initiatives mapping 03112015 eng
Russian cluster initiatives mapping 03112015 engRussian cluster initiatives mapping 03112015 eng
Russian cluster initiatives mapping 03112015 eng
 
Aula02 - Marketing Digital
Aula02 - Marketing DigitalAula02 - Marketing Digital
Aula02 - Marketing Digital
 
Diario de campo
Diario  de campoDiario  de campo
Diario de campo
 
Hi!kuba
Hi!kubaHi!kuba
Hi!kuba
 
Aula07 - AdWords
Aula07 - AdWordsAula07 - AdWords
Aula07 - AdWords
 
Jason Layne's story is ready to be told.
Jason Layne's story is ready to be told.Jason Layne's story is ready to be told.
Jason Layne's story is ready to be told.
 
9 rzeczy, które sprawią, że Twój profil będzie profesjonalny!
9 rzeczy, które sprawią, że Twój profil będzie profesjonalny!9 rzeczy, które sprawią, że Twój profil będzie profesjonalny!
9 rzeczy, które sprawią, że Twój profil będzie profesjonalny!
 
Обзор зарубежных и отечественных исследований в сфере измерения инновационног...
Обзор зарубежных и отечественных исследований в сфере измерения инновационног...Обзор зарубежных и отечественных исследований в сфере измерения инновационног...
Обзор зарубежных и отечественных исследований в сфере измерения инновационног...
 
Платформа для публичного Wi-Fi
Платформа для публичного Wi-FiПлатформа для публичного Wi-Fi
Платформа для публичного Wi-Fi
 
Interpersonal trust and trust to social institutions in Russia
Interpersonal trust and trust to social institutions in RussiaInterpersonal trust and trust to social institutions in Russia
Interpersonal trust and trust to social institutions in Russia
 
Mikrobiologi Peternakan
Mikrobiologi PeternakanMikrobiologi Peternakan
Mikrobiologi Peternakan
 
брошюра новая модель регистрации
брошюра новая модель регистрацииброшюра новая модель регистрации
брошюра новая модель регистрации
 
Cветозонт
CветозонтCветозонт
Cветозонт
 
ITU Regional Initiatives for Europe: Implementation beyond 2015
ITU Regional Initiatives for Europe: Implementation beyond 2015 ITU Regional Initiatives for Europe: Implementation beyond 2015
ITU Regional Initiatives for Europe: Implementation beyond 2015
 
Makalah regresi berganda kelompok 4
Makalah regresi berganda kelompok 4Makalah regresi berganda kelompok 4
Makalah regresi berganda kelompok 4
 
Prueba de Testigos. Procedimiento. Indicios. Presunciones. Experticia. Inspec...
Prueba de Testigos. Procedimiento. Indicios. Presunciones. Experticia. Inspec...Prueba de Testigos. Procedimiento. Indicios. Presunciones. Experticia. Inspec...
Prueba de Testigos. Procedimiento. Indicios. Presunciones. Experticia. Inspec...
 
Makalah perlindungan anak (traficing child)
Makalah perlindungan anak (traficing child)Makalah perlindungan anak (traficing child)
Makalah perlindungan anak (traficing child)
 
Школьная лига РОСНАНО. Программа деятельности на 2016-2018
Школьная лига РОСНАНО. Программа деятельности на 2016-2018Школьная лига РОСНАНО. Программа деятельности на 2016-2018
Школьная лига РОСНАНО. Программа деятельности на 2016-2018
 
GE-barometer IVA 19 mars
GE-barometer IVA 19 marsGE-barometer IVA 19 mars
GE-barometer IVA 19 mars
 

Similar to Робота з файлами в C++

Similar to Робота з файлами в C++ (13)

7Файлові операції у С++.pptx
7Файлові операції у С++.pptx7Файлові операції у С++.pptx
7Файлові операції у С++.pptx
 
+4 faylovi operaciji_u_s2000
+4 faylovi operaciji_u_s2000+4 faylovi operaciji_u_s2000
+4 faylovi operaciji_u_s2000
 
+4 faylovi operaciji_u_s2000
+4 faylovi operaciji_u_s2000+4 faylovi operaciji_u_s2000
+4 faylovi operaciji_u_s2000
 
Операційна система UNIX
Операційна система UNIXОпераційна система UNIX
Операційна система UNIX
 
Лекція №11
Лекція №11Лекція №11
Лекція №11
 
файли
файлифайли
файли
 
Операційна система UNIX
Операційна система UNIXОпераційна система UNIX
Операційна система UNIX
 
ОПЕРАЦІЙНА СИСТЕМА UNIX
ОПЕРАЦІЙНА СИСТЕМА UNIXОПЕРАЦІЙНА СИСТЕМА UNIX
ОПЕРАЦІЙНА СИСТЕМА UNIX
 
2 2 total-commander
2 2 total-commander2 2 total-commander
2 2 total-commander
 
текстові файли 9
текстові файли 9текстові файли 9
текстові файли 9
 
Mka python jr-urok_01_ua_1563258764
Mka python jr-urok_01_ua_1563258764Mka python jr-urok_01_ua_1563258764
Mka python jr-urok_01_ua_1563258764
 
ФАЙЛОВА СИСТЕМА LINUX
ФАЙЛОВА СИСТЕМА LINUX ФАЙЛОВА СИСТЕМА LINUX
ФАЙЛОВА СИСТЕМА LINUX
 
Лекція №13
Лекція №13Лекція №13
Лекція №13
 

More from Alexander Kuzmenko

Вказівники в мові C++
Вказівники в мові C++Вказівники в мові C++
Вказівники в мові C++Alexander Kuzmenko
 
Використання класу string для роботи з рядками в C++
Використання класу string для роботи з рядками в C++Використання класу string для роботи з рядками в C++
Використання класу string для роботи з рядками в C++Alexander Kuzmenko
 
Циклічні оператори в C++
Циклічні оператори в C++Циклічні оператори в C++
Циклічні оператори в C++Alexander Kuzmenko
 
Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Alexander Kuzmenko
 
Тиждень біології 2014
Тиждень біології   2014Тиждень біології   2014
Тиждень біології 2014Alexander Kuzmenko
 
календарно тематичне планування з хімії
календарно тематичне планування з хіміїкалендарно тематичне планування з хімії
календарно тематичне планування з хіміїAlexander Kuzmenko
 
календарно тематичне планування з біології
календарно тематичне планування з біологіїкалендарно тематичне планування з біології
календарно тематичне планування з біологіїAlexander Kuzmenko
 
олімпіади з біології
олімпіади з біологіїолімпіади з біології
олімпіади з біологіїAlexander Kuzmenko
 
Правила прийому до музичного училища в 2014 році
Правила прийому до музичного училища в 2014 роціПравила прийому до музичного училища в 2014 році
Правила прийому до музичного училища в 2014 роціAlexander Kuzmenko
 

More from Alexander Kuzmenko (12)

Вказівники в мові C++
Вказівники в мові C++Вказівники в мові C++
Вказівники в мові C++
 
Функції в C++
Функції в C++Функції в C++
Функції в C++
 
Використання класу string для роботи з рядками в C++
Використання класу string для роботи з рядками в C++Використання класу string для роботи з рядками в C++
Використання класу string для роботи з рядками в C++
 
Масиви в C++
Масиви в C++Масиви в C++
Масиви в C++
 
Циклічні оператори в C++
Циклічні оператори в C++Циклічні оператори в C++
Циклічні оператори в C++
 
Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++
 
Ukraine cinema
Ukraine cinemaUkraine cinema
Ukraine cinema
 
Тиждень біології 2014
Тиждень біології   2014Тиждень біології   2014
Тиждень біології 2014
 
календарно тематичне планування з хімії
календарно тематичне планування з хіміїкалендарно тематичне планування з хімії
календарно тематичне планування з хімії
 
календарно тематичне планування з біології
календарно тематичне планування з біологіїкалендарно тематичне планування з біології
календарно тематичне планування з біології
 
олімпіади з біології
олімпіади з біологіїолімпіади з біології
олімпіади з біології
 
Правила прийому до музичного училища в 2014 році
Правила прийому до музичного училища в 2014 роціПравила прийому до музичного училища в 2014 році
Правила прийому до музичного училища в 2014 році
 

Recently uploaded

Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfssuser15a891
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfhome
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»tetiana1958
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptxssuserc301ed1
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptssuser59e649
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdfhome
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класkrementsova09nadya
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяssuser0a4f48
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяAdriana Himinets
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...JurgenstiX
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxOlgaDidenko6
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняAdriana Himinets
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfssuser54595a
 

Recently uploaded (14)

Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
 
Віртуальна виставка нових надходжень 2-24.pptx
Віртуальна виставка нових надходжень 2-24.pptxВіртуальна виставка нових надходжень 2-24.pptx
Віртуальна виставка нових надходжень 2-24.pptx
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdf
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 клас
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентація
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. Біографія
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповідання
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
 

Робота з файлами в C++

  • 1. Робота з файлами в C++ Клас std::fstream.......................................................................................................1 Оголошення та ініціалізація об’єктів введення та виведення................................1 Введення з файлу і запис у файл .............................................................................1 Введення даних до кінця файлу ..............................................................................2 «Закладка»................................................................................................................2 Закриття файлів ........................................................................................................2 Клас std::fstream Для введення (зчитування) з файлу та виведення (запис) даних у файл можна використовувати бібліотеку з класом fstream: #include <fstream> //Підключення бібліотеки fstream Ми вже використовували потокове введення/виведення даних, працюючи з об’єктами cin та cout класу iostream. Робота з об’єктами класу fstream аналогічна роботі об’єктів cin та cout. Оголошення та ініціалізація об’єктів введення та виведення В класі iostream об’єкти cin та cout вже оголошені. При роботі з класом fstream об’єкти введення і виведення потрібно оголошувати. Нехай назви наших об’єктів будуть inf та outf: //Оголошуємо об'єкт inf для потокового введення ifstream inf; //Оголошуємо об'єкт outf для потокового виведення ofstream outf; Введення та вивід даних будемо здійснювати з використанням текстових файлів відповідно input.txt та output.txt. Для відкриття файлів використовуємо метод open(). Файли input.txt та output.txt містяться в одній папці з виконавчим файлом програми: inf.open("input.txt"); //відкриваємо вже існуючий файл для зчитування outf.open("output.txt"); //створюємо (при потребі) та відкриваємо файл для запису Файли можуть міститись і в іншому місці, тоді в метод open() передається абсолютний шлях до даних файлів: inf.open("C:/input.txt"); outf.open("C:/output.txt"); Оголошення об’єктів та відкриття відповідних файлів можна здійснити однією командою: ifstream inf("input.txt");//Оголошення та ініціалізація об'єкту inf ofstream outf("output.txt");//Оголошення та ініціалізація об'єкту outf Введення з файлу і запис у файл Далі робота з об’єктами inf та outf нагадує роботу з об’єктами cin та cout:
  • 2. inf >> a; //Зчитуємо значення змінної з файлу a = a * a; //Обробляємо змінну outf << a << endl; //Виводимо результат у файл Введення даних до кінця файлу Деякі задачі вимагають зчитування даних з файлу до тих пір, поки не досягнуто кінця файлу. Нам невідомо кількість цих даних. Тому для зчитування будемо використовувати цикл з умовою while. За умову циклу покладемо логічний вираз «не досягнуто кінця файлу». В fstream є метод eof(), що визначає чи досягнуто кінець файлу: int d; while(!inf.eof()){ //Поки не досягнуто кінця файлу inf >> d; //Вводимо значення змінної outf << d * d << endl; //Виводимо квадрат змінної } «Закладка» Часто потрібно вводити дані з файлу до певного моменту, поки не зустрінемо «закладку», наприклад число 0: int d, m; inf >> d; //Перше зчитування робимо до циклу while(d != 0){ //Поки не дійшли до нуля if (m<d) m=d; //Здійснюємо алгоритм inf>>d; //Зчитуємо наступне значення змінної } Закриття файлів Після завершення роботи з файлами, їх потрібно закрити: inf.close(); outf.close();