Як дописати до файла

Як дописати до файла

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

Вам знадобиться

  • Середовище програмування мовою C

Інструкція

1. Функції для роботи з файлами та виводу в них даних під час програмування мовою C знаходяться в спеціальній бібліотеці. Підключіть їх до вашої програми. Для цього перед написанням коду вкажіть заголовковий файл цієї бібліотеки. Введіть рядок # include "" stdio.h "".

2. У тексті програми створіть курсор на файловий дескриптор. Для цього в код програми потрібно записати рядок виду: FILE * pFile, де pFile - назва створеного індексу.

3. Відкрийте файл, в який вам потрібно дописати дані. Використовуйте таку функцію: pFile = fopen( ""NameFile.txt"", ""a"" ). Тут NameFile.txt є іменем файлу. Другий параметр, символ латинського алфавіту, "a" визначає режим відкриття файлу з можливістю дозапису в нього даних.

4. Якщо файл, до якого вам потрібно дописати значення знаходиться не в тій самій теці, де працює ваша програма, то разом з назвою файла вкажіть і повний шлях до нього на жорсткому диску. Для цього змініть рядок у першому параметрі. Наприклад, шлях до файла, розташованого в кореневій теці диска D, задається записом: ""D:NameFile.txt"".

5. Додайте дані до відкритого файла. Для цього краще використовувати перевантажену функцію fprintf (pFile, "Додані дані: %s"", datStr). Перший параметр pFile у цій функції вказує дескриптор дописуваного файла. Далі йде рядок, який виводиться в файл повністю, за винятком спеціальних символів.

6. Символами після знаку "%" вказуються типи виводних даних. Так, вираз "% s" означає, що третім параметром функції йде строкова змінна. Для виводу в файл змінної типу int поставте вираз "% d", для виводу адреси індексу - "% p". Для перекладу рядка після запису даних вказується символ "". Таким чином, наступні дані, що вносяться до файлу, будуть записуватися на новому рядку:

7. Після виводу потрібних вам даних закрийте файл по його дескриптору за допомогою команди fclose (pFile). Потім збережіть програму, відкомпілюйте і запустіть її на виконання. У файл буде додано вказані дані.