C Запис у файли
Запис у файли
Давайте знову використаємо режим w
із попереднього розділу та запишемо щось у щойно створений файл.
Режим w
означає, що файл відкрито для writing (запису). Щоб вставити в нього вміст, можна скористатися функцією fprintf()
і додати змінну покажчика (fptr
у наш приклад) і трохи тексту:
Приклад
FILE *fptr;
// Відкрити файл у режимі запису
fptr = fopen("filename.txt", "w");
// Запишіть текст у файл
fprintf(fptr, "Якийсь текст");
// Закрити файл
fclose(fptr);
В результаті, коли ми відкриваємо файл на своєму комп’ютері, він виглядає так:
Спробуйте самі »Примітка: Якщо ви записуєте у файл, який уже існує, старий вміст видаляється, а новий вміст вставляється. Це важливо знати, оскільки ви можете випадково стерти наявний вміст.
Наприклад:
Приклад
fprintf(fptr, "Hello World!");
У результаті, коли ми відкриваємо файл на своєму комп’ютері, він говорить "Hello World!" замість "якогось тексту":
Спробуйте самі »Додати вміст до файлу
Якщо ви хочете додати вміст до файлу, не видаляючи старий вміст, ви можете скористатися режимом a
.
Режим a
додає вміст у кінець файлу:
Приклад
FILE *fptr;
// Відкрийте файл у режимі додавання
fptr = fopen("filename.txt", "a");
// Додайте текст до файла
fprintf(fptr, "\nHi everybody!");
// Закрити файл
fclose(fptr);
В результаті, коли ми відкриваємо файл на своєму комп’ютері, він виглядає так:
Спробуйте самі »Примітка: Так само як у режимі w
; якщо файл не існує, режим a
створить новий файл із "доданим" вмістом.