Как дописать в файл?

3 ноября 2014 г. Просмотров: 824
Часто при работе программного обеспечения требуется занести результирующие данные в уже существующий файл. Причем дописать файл необходимо таким образом, чтобы остальные хранящиеся там данные остались неизменными. Эту задачу можно легко решить с помощью функций языка программирования С. Самый простой способ дозаписи в файл данных заключается в использовании специальных атрибутов стандартной функции работы с файлами. С их помощью можно открывать и дописывать данные в файл несколько раз за работу программы.

Вам понадобится

  • Среда программирования на языке С

Инструкция

  • Функции для работы с файлами и вывода в них данных при программировании на языке С находятся в специальной библиотеке. Подключите их в вашу программу. Для этого перед написанием кода укажите заголовочный файл данной библиотеки. Введите строку #include "stdio.h".
  • В тексте программы, создайте указатель на файловый дескриптор. Для этого в код программы нужно записать строку вида: FILE * pFile, где pFile – имя созданного указателя.
  • Откройте файл, в который вам нужно дописать данные. Используйте следующую функцию: pFile = fopen( "NameFile.txt", "a" ). Здесь NameFile.txt является именем файла. Второй параметр, символ латинского алфавита, «a» задает режим открытия файла с возможностью дозаписи в него данных.
  • Если файл, в который вам нужно дописать значения находится не в том же каталоге, где работает ваша программа, то вместе с именем файла укажите и полный путь до него на жестком диске. Для этого измените строку в первом параметре. Например, путь до файла, расположенного в корневом каталоге диска D, задается записью: "D:NameFile.txt".
  • Добавьте в открытый файл нужные вам данные. Для этого лучше использовать перегруженную функцию fprintf (pFile, "Добавленные данные: %s", datStr). Первый параметр pFile в данной функции указывает дескриптор дописываемого файла. Далее идет строка, которая выводится в файл целиком, за исключением специальных символов.
  • Символами после знака «%» указываются типы выводимых данных. Так, выражение «%s» означает, что третьим параметром функции идет строковая переменная. Для вывода в файл переменой типа int поставьте выражение «%d», для вывода адреса указателя - «%p». Для перевода строки после записи данных указывается символ «». Таким образом, следующие вносимые в файл данные будут записываться на новой строке.
  • После вывода необходимых вам данных закройте файл по его дескриптору с помощью команды fclose (pFile). Затем сохраните программу, откомпилируйте и запустите ее на выполнение. В файл будут добавлены указанные данные.
  • Оцените статью!