Često je kada je softver pokrenut, potrebno je unijeti rezultirajuće 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 tokom rada programa.
Potrebno
C programsko okruženje
Instrukcije
Korak 1
Funkcije za rad s datotekama i iznošenje podataka na njih prilikom programiranja na C nalaze se u posebnoj biblioteci. Povežite ih sa svojim programom. Da biste to učinili, prije pisanja koda navedite datoteku zaglavlja za ovu biblioteku. Unesite redak #include "stdio.h".
Korak 2
U tekstu programa kreirajte pokazivač na deskriptor datoteke. Da biste to učinili, u programski kod napišite redak poput: FILE * pFile, gdje je pFile ime kreiranog pokazivača.
Korak 3
Otvorite datoteku u koju trebate dodati podatke. Koristite sljedeću funkciju: pFile = fopen ("NameFile.txt", "a"). Ovdje je NameFile.txt naziv datoteke. Drugi parametar, simbol latinične abecede, "a" postavlja način otvaranja datoteke s mogućnošću dodavanja podataka u nju.
Korak 4
Ako se datoteka u koju trebate dodati vrijednosti ne nalazi u istom direktoriju u kojem se izvodi vaš program, tada zajedno s imenom datoteke navedite puni put do nje na tvrdom disku. Da biste to učinili, promijenite liniju u prvom parametru. Na primjer, staza do datoteke koja se nalazi u korijenskom direktoriju D pogona navedena je unosom: "D: NameFile.txt".
Korak 5
Dodajte podatke koje želite u otvorenu datoteku. Za ovo 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 izlaže u datoteku, osim posebnih znakova.
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", za izlaz adrese pokazivača - "% p". Za uvlačenje linija 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 pomoću deskriptora pomoću naredbe fclose (pFile). Zatim spremite program, prevedite ga i pokrenite. Navedeni podaci će se dodati u datoteku.