Describit quomodo programmator C creat, aperit, claudit fasciculum textum, vel fasciculum binarium.
Fasciculus, series bytes significat, sive fasciculus textus sit sive fasciculus binarius, C Lingua non solum aditus ad munera graduum summa praebet, sed etiam subiacentes (OS) vocant ut lima processus in fabrica reposita . Hoc caput magnas vocat in documento procuratio explicabit.
aperta-file
Solet utens fopen () functionem novam limam creare vel tabellam exsistentem aperire, haec vocatio initializat objectum typus FILE quod continet omnia necessaria informationes ad fluxum moderandum. Hic est exemplar huius muneris vocationis:
.
Filename hic chorda est nominare fasciculum, valor accessus modus unus ex sequentibus valoribus esse potest.
exemplar | description |
r | Aperi fasciculum textum exsistens qui legendus sinit. |
w | Aperire fasciculum textum qui tabellam scribens admittit. Si tabella non est, novus fasciculus creatur. Hic, programma tuum ab initio tabellae contentum scribit. Si tabella exstiterit, mutilum erit in nulla longitudine et re- scriptum. |
a | Aperire fasciculum textum et scribe modo tabellam in appendice. Si tabella non est, novus fasciculus creatur. Hic, programma tuum addit contentum actis quae iam habes. |
r+ | Aperi fasciculum textum qui te tabella legere et scribere sinit. |
w+ | Aperi fasciculum textum qui te tabella legere et scribere sinit. Si tabella iam exstat, tabella abscinditur in longitudinem nulla, et si tabella non est, fasciculus novus creatur. |
a+ | Aperi fasciculum textum qui te tabella legere et scribere sinit. Si tabella non est, novus fasciculus creatur. Lectum in principio tabellae incipit, et scribe modo in append. |
Si binarii fasciculi processionaliter utere, sequenti accessu modus ut supra repone:
"rb", "wb", "ab", "rb+", "r+b", "wb+", "w+b", "ab+", "a+b"
clausa file
Ut tabellam claudas, munere fclose utere quaeso. Munus exemplar est hoc modo:
int fclose (FILE *fp);
- Si tabella feliciter clauditur, munus fclosum nulla reddit, et si error EOF revertitur. Hoc munus, re vera, notitias e quiddam tollit, tabella claudit, omnem memoriam ad illud fasciculi usum dimittit. EOF constans in lima tituli stdio.h . definitur
In C vexillum bibliotheca varias functiones praebet ad legendas et scribendas tabellas characteribus vel quasi chorda fixa longitudinis.
Scribere ad lima
Hic sunt simplicissima munera ad scribendum characteribus ad rivum;
int fputc ( int c , FILE *fp );
Munus fputc () scribit valorem moduli c charactere in output amnis quem fp demonstrat. Si res scribit, redit character scripta et EOF si error occurrit. Hac functione uti potes scribere chorda cum nullo ad rivum desinentem;
int fputs ( const char *s , FILE *fp );
Munus fputum () scribit filum s ad output amnis ubi fp demonstrat. Si succedunt scribentis, redit valorem non negativum et EOF si error occurrit. Etiam functione int fprintf uti potes (FILE * fp, char format,...) chorda scribit ad tabellam. Conare hoc exemplum:
Nota: Fac te habere directorium tmp promptum, quod si non est, debes illum in computatrum tuum primum creare.
/ Tmp plerumque tempus indicem in ratio Linux. Si in Fenestra systematis curris, debes mutare presul extitisse in ambitu locali, ut: C: \tmp, D: \tmp, etc.
exemplum vivi
#includere
Cum supra codicem compilatum et exsecutum est, novum documentum test.txt inthe/tmp directorium creat. Scribit et duas lineas utens duabus diversis officiis. Hoc documentum deinde legamus.
Legere tabella
Munus simplicissimum est unum characterem ex lima legere:
int fgetc ( FILE * fp );
The fgetc () function reads character from the input file to which the fp points. Valor reditus est character legitur et EOF si error incidit. Munus sequens filum ex rivo legere te sinit;
char *fgets (char *buf , int n , FILE *fp);
Munus fgets () legit n-1 characters ex input stream quod fp dirigitur. Legit chorda quiddam bufoni transcribit et characterem nullum apponit in fine ad chordam terminandam.
Si hoc munus incidit in charactere fracto lineae \n' vel EOF extremitatis documenti antequam characterem novissimum legerit, tunc solum in characteribus lectis revertitur, inter quas linea frangitur. Potes uti int fscanf (FILE * fp, const char format,...) functionem e tabella legere, sed desinit legere, cum primum spatium et lineam interrumpere.
exemplum vivi
#includere
Cum codice supra scripto confecto et confecto, tabellas in sectione priore creatos legit, sequentes eventus producens:
1: Hoc 2: probat fprintf...
3: Hoc probat fputis...
Primum, methodum fscanf() tantum legit Hoc .quia spatium in tergo incidit. Secundo vocate functon fgets () ut legas partem reliquam usque ad finem lineae. Denique voca fgets () ut in secundo versu totaliter legitur.
Binarii I / O munus
Duo sequentia munera pro initus et output binarii adhibentur:
size_t fread (vacui *ptr, size_t size_of_elementa, size_t number_of_elementa, file *a_file); size_t fwrite (const void *ptr, size_t size_of_elements, size_t number_of_elementa, file *a_file);
Ambae functiones leguntur et scribentur pro caudices repositionis, quae plerumque structuris vel vestiuntur.
Supra de C fasciculus legendi et scribendi pertinet ad HDV Phoelectron Technologiam Ltd., programmatio technicae operationis. Et societas instrumentorum retis pertinentium (ut: ACONU/ communicationONU/ intelligentONU/ fibreONUetc.) turmas software validas collegit, pro singulis mos mos exclusivis postulatis indigentibus, fructus quoque nostros magis intelligentes provehuntque.