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


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


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


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


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


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


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


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


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


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



Зчитування даних з файлу та ввід у файл

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

Щоб зчитати вхідні дані з файлу, необхідно оголосити файлову змінну та відкрити файл для читання так (розглянемо два способи):

ifstream <назва файлової змінної>(<зовнішня назва>, ознака! |ознака2 | ... | ознакам);

або так:

ifstream <назва файлової змінної>;<назва файлової змінної>.ореп(<зовнішня назва>);

Дія команд. Підключаємо потік введення даних із файлу та налагоджуємо зв'язок між файловою змінною у програмі та файлом на зовнішньому носії. Назву зовнішнього файлу треба записувати у лапках. Ознаки слугують для визначення прав доступу до файлу Ознаки зазначати необов'язково. У випадку, коли їх задавати не потрібно, наве­дені дві форми запису тотожні, і можна обирати одну з них.

Приклад . Відкрити зовнішній файл MyText.txt для чи­тання з нього даних можна так: ifstream MyFile("MyText.txt");

або так:

ifstream MyFile; MyFile.openfMyText.txt");

Тут MyFile - це файлова змінна, що асоціюється у програмі з відповідним зовнішнім файлом на диску. Введення даних виконують командою введення ».

Наприклад, команда MyFile » text;

зчитає одне дане з початку файлу MyText.txt до першого про­пуску чи до символу „кінець рядка" у змінну text. Якщо треба зчитати наступне дане (яке розміщене між першим і другим пропусками), необхідно повторити попередню команду, тобто записати команди MyFile » text; MyFile » textl; або використати команду MyFile » text»textl;.

Наприклад, оператори

ifstream in_stream;

ofstream out_stream;

створюють потік з ім'ям "in_stream", ("ifstream" -input-file-stream, файловий потік введення), і потік з ім'ям "out_stream" ("ofstream" -output-file-stream, файловий потік виводу).

До потоків не можна застосовувати оператор присвоєння (наприклад, не можна записати "in_stream1 = in_stream2").

Отже, зчитати дані з файлу можна за допомогою команди:

< назва файлової змінної> » <змінна 1> » <змінна 2> » ... » <змінна N>

Після опрацювання файлу його потрібно закрити. Це роб­лять так:

<назва файлової змінної>.сlose()

Наприклад, MyFile.close(). Файл MyText.txt буде закрито. Після цього файлову змінну MyFile у разі потреби можна зв'язати з іншим файлом на диску.

Визначити кінець файлу можна за допомогою функції eof() (eof - end of file, кінець файлу) так:

<назва файлової змінно>eоf();

Ця функція повертає нульове значення, якщо досягнуто кінця файлу.

Приклад. Нехай у деякому текстовому редакторі створе­но файли textl.dat і text2.dat. Послідовно зчитаємо з них да­ні та виведемо їх вміст на екран.

#include <fstream.h> // Виведення інформації із файлів

void main()

{

ifstream File1("text1.dat");

// Поки не досягнуто кінця файлу text1.dat

while (!File1 .eof()) // Знак! означає операцію не

{

//надаємо місце в пам'яті для зчитуваного даного
char *t = new char[30]; // do ЗО символів

Filel »t; // Зчитуємо дане з файлу

cout«t« “\n”; // Виводимо це дане на екран

delete[] t; // Вивільняємо пам'ять

}

// Повертаємось на початок команди while

Filel .close(); // коли досягнуто кінця файлу, закриваємо його

Filel.open("text2.dat");// Відкриваємо файл text2.dat для читання
while (!File1 .eof()) // Поки не досягнуто кінця файлу

{

char *t = new char[30];

File1»t;

cout«t« "\n";

delete[] t;Filel.close(); }


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

  1. Git виконує перевірку цілісності даних
  2. Автоматизований банк даних (АБД).
  3. Адреси даних. Вказівники.
  4. Аксіоматика простих типів даних
  5. Аксіоматика структурних і складних типів даних. Структурні типи даних.
  6. Аналіз даних засобами Excel
  7. Аналіз паралельного інтерейсу з DSP-процесорами: запис даних в ЦАП, що під’єднаний до адресного простору пам’яті
  8. Аналіз паралельного інтерфейсу з DSP-процесорами: читання даних з АЦП, що під’єднаний до адресного простору пам’яті
  9. Аналіз статистичних даних про склад та плинність кадрів, які обіймали керівні
  10. Аналіз та інтерпретація одержаних даних
  11. Архіватори даних.
  12. Архітектура баз даних




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

<== попередня сторінка | наступна сторінка ==>
Режими файлів. | Приклад

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

  

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


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