Često je kada je softver pokrenut, potrebno je unijeti dobivene podatke u postojeću datoteku. Štoviše, datoteku je potrebno dodati na takav način da ostatak tamo pohranjenih podataka ostane nepromijenjen. Ovaj se zadatak može lako riješiti pomoću funkcija programskog jezika C. Najlakši način dodavanja podataka u datoteku je upotreba posebnih atributa standardne funkcije datoteke. Uz njihovu pomoć možete nekoliko puta otvoriti i dodati podatke u datoteku tijekom rada programa.
Potrebno
C programsko okruženje
Upute
Korak 1
Funkcije za rad s datotekama i izlaz podataka na njih prilikom programiranja na C nalaze se u posebnoj knjižnici. Povežite ih sa svojim programom. Da biste to učinili, prije pisanja koda navedite datoteku zaglavlja za ovu knjižnicu. Unesite redak #include "stdio.h".
Korak 2
U tekstu programa stvorite pokazivač na deskriptor datoteke. Da biste to učinili, u programski kôd napišite redak poput: FILE * pFile, gdje je pFile ime stvorenog pokazivača.
3. korak
Otvorite datoteku u koju trebate dodati podatke. Upotrijebite sljedeću funkciju: pFile = fopen ("NameFile.txt", "a"). Ovdje je NameFile.txt naziv datoteke. Drugi parametar, simbol latinske abecede, "a" postavlja način otvaranja datoteke s mogućnošću dodavanja podataka u nju.
4. korak
Ako se datoteka kojoj trebate dodati vrijednosti ne nalazi u istom direktoriju u kojem se izvodi vaš program, tada zajedno s nazivom datoteke navedite puni put do nje na tvrdom disku. Da biste to učinili, promijenite redak u prvom parametru. Na primjer, put do datoteke koja se nalazi u korijenskom direktoriju D pogona naveden je unosom: "D: NameFile.txt".
Korak 5
Dodajte podatke koje želite u otvorenu datoteku. Za to je bolje koristiti preopterećenu funkciju fprintf (pFile, Dodani podaci:% s
, datStr). Prvi parametar pFile u ovoj funkciji određuje deskriptor datoteke koji se dodaje. Slijedi redak koji se u cijelosti izlazi u datoteku, osim za posebne znakove.
Korak 6
Znakovi iza znaka "%" označavaju vrste izlaznih podataka. Dakle, izraz "% s" znači da je treći parametar funkcije varijabla niza. Za izlaz u datoteku pomoću varijable tipa int stavite izraz "% d", da bi se ispisala adresa pokazivača - "% p". Za uvlačenje reda nakon snimanja podataka simbol „
. Dakle, sljedeći podaci uneseni u datoteku bit će zapisani u novi redak.
Korak 7
Nakon prikazivanja podataka koji su vam potrebni, zatvorite datoteku njezinim opisom pomoću naredbe fclose (pFile). Zatim spremite program, prevedite ga i pokrenite. Navedeni podaci bit će dodani u datoteku.