Kadalasan kapag tumatakbo ang software, kinakailangan upang ipasok ang nagresultang data sa isang mayroon nang file. Bukod dito, kinakailangan upang idagdag ang file sa isang paraan na ang natitirang data na nakaimbak doon ay nananatiling hindi nababago. Ang gawaing ito ay madaling malulutas gamit ang mga pag-andar ng wika ng C programa. Ang pinakamadaling paraan upang magdagdag ng data sa isang file ay ang paggamit ng mga espesyal na katangian ng karaniwang pag-andar ng file. Sa kanilang tulong, maaari mong buksan at magdagdag ng data sa isang file nang maraming beses sa panahon ng pagpapatakbo ng programa.
Kailangan
C kapaligiran sa programa
Panuto
Hakbang 1
Ang mga pagpapaandar para sa pagtatrabaho sa mga file at pag-output ng data sa kanila kapag ang pagprogram sa C ay nasa isang espesyal na aklatan. Ikonekta ang mga ito sa iyong programa. Upang magawa ito, bago isulat ang code, tukuyin ang header file para sa library na ito. Ipasok ang linya # isama ang "stdio.h".
Hakbang 2
Sa teksto ng programa, lumikha ng isang pointer sa deskriptor ng file. Upang magawa ito, sumulat ng isang linya sa code ng programa tulad ng: FILE * pFile, kung saan ang pFile ang pangalan ng nilikha na pointer.
Hakbang 3
Buksan ang file kung saan kailangan mong magdagdag ng data. Gamitin ang sumusunod na pagpapaandar: pFile = fopen ("NameFile.txt", "a"). Narito ang NameFile.txt ang pangalan ng file. Ang pangalawang parameter, ang simbolo ng alpabetong Latin, "a" ay nagtatakda ng mode ng pagbubukas ng file na may kakayahang magdagdag ng data dito.
Hakbang 4
Kung ang file kung saan kailangan mong magdagdag ng mga halaga ay wala sa parehong direktoryo kung saan tumatakbo ang iyong programa, pagkatapos ay kasama ang pangalan ng file na tukuyin ang buong landas dito sa hard disk. Upang magawa ito, baguhin ang linya sa unang parameter. Halimbawa, ang landas sa isang file na matatagpuan sa root direktoryo ng D drive ay tinukoy ng entry: "D: NameFile.txt".
Hakbang 5
Idagdag ang data na gusto mo sa bukas na file. Para sa mga ito, mas mahusay na gamitin ang overloaded function fprintf (pFile, Nagdagdag ng data:% s
, datStr). Ang unang parameter ng pFile sa pagpapaandar na ito ay tumutukoy sa ididagdag na deskriptor ng file. Susunod ay ang linya na output sa file sa kabuuan nito, maliban sa mga espesyal na character.
Hakbang 6
Ang mga character pagkatapos ng "%" sign ay nagpapahiwatig ng mga uri ng output data. Kaya, ang expression na "% s" ay nangangahulugang ang pangatlong parameter ng pagpapaandar ay isang variable ng string. Upang mag-output sa isang file sa pamamagitan ng isang variable ng uri ng int, ilagay ang ekspresyong "% d", upang ma-output ang address ng pointer - "% p". Para sa feed ng linya pagkatapos ng pagrekord ng data, ang simbolong “
. Kaya, ang susunod na data na ipinasok sa file ay isusulat sa isang bagong linya.
Hakbang 7
Matapos ipakita ang data na kailangan mo, isara ang file sa pamamagitan ng tagapaglaraw nito gamit ang fclose (pFile) na utos. Pagkatapos i-save ang programa, i-compile at patakbuhin ito. Ang tinukoy na data ay idaragdag sa file.