Често, когато софтуерът работи, се изисква да въведете получените данни в съществуващ файл. Освен това е необходимо да добавите файла по такъв начин, че останалите данни, съхранявани там, да останат непроменени. Тази задача може лесно да бъде решена с помощта на функциите на програмния език C. Най-лесният начин за добавяне на данни към файл е да се използват специални атрибути на стандартната файлова функция. С тяхна помощ можете да отваряте и добавяте данни към файл няколко пъти по време на работата на програмата.
Необходимо
C среда за програмиране
Инструкции
Етап 1
Функциите за работа с файлове и извеждане на данни към тях при програмиране на C са в специална библиотека. Свържете ги с вашата програма. За да направите това, преди да напишете кода, посочете заглавния файл за тази библиотека. Въведете реда #include "stdio.h".
Стъпка 2
В текста на програмата създайте указател към дескриптора на файла. За да направите това, напишете ред в програмния код като: FILE * pFile, където pFile е името на създадения указател.
Стъпка 3
Отворете файла, където трябва да добавите данни. Използвайте следната функция: pFile = fopen ("NameFile.txt", "a"). Тук NameFile.txt е името на файла. Вторият параметър, символът на латинската азбука, "а" задава режима на отваряне на файла с възможност за добавяне на данни към него.
Стъпка 4
Ако файлът, към който трябва да добавите стойности, не е в същата директория, в която се изпълнява вашата програма, тогава заедно с името на файла посочете пълния път към него на твърдия диск. За да направите това, променете реда в първия параметър. Например пътят до файл, намиращ се в основната директория на D устройството, е посочен от записа: "D: NameFile.txt".
Стъпка 5
Добавете данните, които искате, към отворения файл. За това е по-добре да използвате претоварената функция fprintf (pFile, Добавени данни:% s
, datStr). Първият параметър pFile в тази функция определя файловия дескриптор, който трябва да бъде добавен. След това идва редът, който се извежда във файла изцяло, с изключение на специални символи.
Стъпка 6
Символите след знака "%" показват типовете изходни данни. И така, изразът „% s“означава, че третият параметър на функцията е променлива в низ. За да изведете във файл от променлива от тип int, сложете израза "% d", за да изведете адреса на показалеца - "% p". За подаване на редове след запис на данни символът „
. По този начин следващите данни, въведени във файла, ще бъдат записани на нов ред.
Стъпка 7
След показване на данните, от които се нуждаете, затворете файла от неговия дескриптор, като използвате командата fclose (pFile). След това запазете програмата, компилирайте и я стартирайте. Посочените данни ще бъдат добавени към файла.