Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Лабораторна робота № 12

РОБОТА З ТЕКСТОВИМИ ФАЙЛАМИ

Мета роботи

 

Вивчити та дослідити засоби алгоритмiчної мови програмування С++, які використовують функції обробки текстових файлів, а також методику складання, налагодження та розрахунку програм.

 

Постановка задачi

 

Скласти схему алгоритму, таблицю символічних імен та програму мовою С++ відповідно до заданого варіанту. Налагодити та розв’язати задачу на ПЕОМ.

Теоретичні відомості

 

У мові С++ визначено три класи файлового введення/виведення:

ifstream - вхідні потоки для читання з файла;

ofstream – вихідні потоки для запису в файл;

fstream – потоки для читання та запису файлів.

Під час роботи з файлами перелічених класів допустимо використовувати їх методи, а також операції “розмістити в потоці” (<<) та „ узяти з потоку” (>>).

Конструктори відповідних класів складають об’єкти потоків, що зв’язані з файлами. Наприклад, оператори

ofstream outfile(”Test.dat”);

if (!outfile)

{ cout <<”Неможливо скласти файл”;

return;

}

становлять вихідний потік outfile, зв’язаний з файлом ”Test.dat”, одночасно складаючи сам файл. Якщо операція неможлива, значення outfile дорівнює 0, а оператор if припиняє роботу.

Аналогічно можливе складання вхідного потоку, зв’язаного з файлом:

ifstream intfile(”Test.dat”);

if (!infile)

{ cout <<”Неможливо відкрити файл”;

return; }

Дані у файлі можна розмістити за допомогою потоків:

outfile << i << ” ” <<k << ” ” << s <<endl;

або ж із застосуванням методів put та write:

outfile.put(’z’) // записує у файл символ ’z’;

outfile.write(s,5) // записує у файл п’ять елементів символьного

масиву s.

У класі ifstream також можливе використання як операцій „узяти з потоку” ( >> ), наприклад,

іnfile >> i1 >> i2 >> endl;

так і аналогічних методів get та getline, що мають свої модифікації:

infile.get() // уводить один символ із зазначеного потоку та

повертає його які значення виклику функції.

Повертає EOF у разі закінчення файла;

infile.getline(s,80) // читання з файла даних по рядках

(s рядків по 80 символів).

Закрити файл можна за допомогою методу close:

outfile.close();

infile.close().


Читайте також:

  1. II. Будова доменної печі (ДП) і її робота
  2. IV. ІНДИВІДУАЛЬНА РОБОТА СТУДЕНТІВ.
  3. IV. Практична робота.
  4. VI. Домашня робота.
  5. VI. Практична робота .
  6. VI. Практична робота .
  7. VI. Практична робота.
  8. VI. Практична робота.
  9. VI. Практична робота.
  10. VI. Практична робота.
  11. VI. Практична робота.
  12. VI. Практична робота.




Переглядів: 387

<== попередня сторінка | наступна сторінка ==>
Варіанти завдань | 

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.