Ofte når programvaren kjører, er det nødvendig å legge inn de resulterende dataene i en eksisterende fil. Videre er det nødvendig å legge til filen på en slik måte at resten av dataene som er lagret der forblir uendret. Denne oppgaven kan enkelt løses ved hjelp av funksjonene til programmeringsspråket C. Den enkleste måten å legge til data i en fil er å bruke spesielle attributter til standardfilfunksjonen. Med deres hjelp kan du åpne og legge til data i en fil flere ganger under programmets drift.
Nødvendig
C programmeringsmiljø
Bruksanvisning
Trinn 1
Funksjoner for å jobbe med filer og sende data til dem når du programmerer i C er i et spesielt bibliotek. Koble dem til programmet ditt. For å gjøre dette, før du skriver koden, spesifiser du headerfilen for dette biblioteket. Skriv inn linjen #include "stdio.h".
Steg 2
I teksten til programmet oppretter du en peker til filbeskrivelsen. For å gjøre dette, skriv en linje i programkoden som: FILE * pFile, der pFile er navnet på den opprettede pekeren.
Trinn 3
Åpne filen der du trenger å legge til data. Bruk følgende funksjon: pFile = fopen ("NameFile.txt", "a"). Her er NameFile.txt navnet på filen. Den andre parameteren, symbolet på det latinske alfabetet, "a" angir modusen for å åpne filen med muligheten til å legge til data i den.
Trinn 4
Hvis filen du trenger å legge til verdier ikke er i samme katalog som programmet kjører, spesifiserer du hele banen til den på harddisken sammen med filnavnet. For å gjøre dette, endre linjen i den første parameteren. For eksempel er banen til en fil i rotkatalogen til D-stasjonen spesifisert av oppføringen: "D: NameFile.txt".
Trinn 5
Legg til dataene du vil ha i den åpne filen. For dette er det bedre å bruke den overbelastede funksjonen fprintf (pFile, Lagt til data:% s
, datStr). Den første pFile-parameteren i denne funksjonen spesifiserer filbeskrivelsen som skal legges til. Deretter kommer linjen som sendes ut til filen i sin helhet, bortsett fra spesialtegn.
Trinn 6
Tegnene etter "%" -tegnet angir hvilke typer utdata. Så, uttrykket "% s" betyr at funksjonens tredje parameter er en strengvariabel. Hvis du vil sende til en fil med en variabel av typen int, setter du uttrykket "% d" for å sende adressen til pekeren - "% p". For linjemating etter dataopptak, symbolet “
. Dermed vil de neste dataene som legges inn i filen skrives på en ny linje.
Trinn 7
Etter at du har vist dataene du trenger, lukker du filen ved hjelp av beskrivelsen ved hjelp av kommandoen fclose (pFile). Lagre deretter programmet, kompilere og kjøre det. De spesifiserte dataene blir lagt til i filen.