Мова С++ Файли в C++
Файли в C++ Файлом називають спосіб зберігання інформації на фізичному пристрої. Файл - це поняття, яке застосовується до всього - від файлу на диску до терміналу. У C ++ відсутні оператори для роботи з файлами. Всі необхідні дії виконуються за допомогою функцій, включених в стандартну бібліотеку. Вони дозволяють працювати з різними пристроями, такими, як диски, принтер, комунікаційні канали і т. д. Ці пристрої сильно відрізняються один від одного. Однак файлова система перетворює їх в єдиний абстрактний логічний пристрій, що називають потоком. Текстовий потік - це послідовність символів. При передачі символів з потоку на екран, частина з них не виводиться (наприклад, символ повернення каретки, переведення рядка). Двійковий потік - це послідовність байтів, які однозначно відповідають тому, що знаходиться на зовнішньому пристрої.
Організація роботи з файлами засобами С++ Оголошення файлу: Приклад : FILE *ідентифікатор; FILE *f; Відкривання файлу: fopen(имя фізичного файлу, режим доступу); Режим доступу - рядок, що вказує режим відкриття файлу і його тип ( бінарний (b); або текстовий (t)) Приклади відкривання файлу FILE * fp; fp = fopen ("test", "w"); FILE * fp; if ((fp = fopen ("test", "w "))== NULL) { printf ("Помилка при відкритті файлу. n"); exit(1); }
Допустимі значення режимів Режим Що означает r Відкрити текстовий файл для читання w Створити текстовий файл для запису a Додати в кінець текстового файлу. Якщо файл не існує, то він просто буде створений. Всі нові дані, які записуються в нього, будуть додаватися в кінець файлу. rb Відкрити двійковий файл для читання wb Створити двійковий файл для запису ab Додати в конец двійкового файла r+ w+ Відкрити текстовий файл читання/запису. Вміст залишиться недоторканим. Якщо файл не існує, то створений не буде. Створити текстовий файл для читання /запису. Якщо файл не існує, то він буде створений. Якщо файл вже існує, то відкриття призведе до втрати його вмісту, а в режимі r+ він залишиться недоторканим a+ Добавить в конец текстового файла або створити текстовий файл для читання/запису r+b Відкрити двійковий файл для читання /запису w+b Створити двійковий файл для читання /запису a+b Додати в кінець двійкового файлу або створити двійковий файл для читання /запису
Часто використовувані функції файлової системи С (
Закриття файлу fclose (вказівник_на_файл); відмова при виконанні fclose() відбувається тільки тоді, коли файл був передчасно видалений (стертий) з дисковода або на диску не залишилося вільного місця Запис символу: putc() і fputc() int putc (cписок_виводу, вказівник_на_файл); int fputc (cписок_виводу, вказівник_на_файл); Читання символу: getc() і fgetc() int getc (cписок_вводу, вказівник_на_файл); int fgetc (cписок_вводу, вказівник_на_файл);
Використання функцій fpust() та fgets() #include
#include
Запис інформації у текстовий файл #include
Читання інформації з файлу #include
Приклад використання feof() // #include


