Si dhe si të hapni skedarët H264 nga kamerat e sigurisë dhe videoregjistruesit. Si të hapni një skedar H264 nga kamera e sigurisë Hapni h

Për arsye të dukshme, ai është i instaluar në kompjuter programet antivirus e mundur, ndoshta skanoni të gjithë skedarët në kompjuterin tuaj, si dhe skedarin tjetër. Mund të skanoni çdo skedar duke klikuar me të djathtën mbi skedar dhe duke zgjedhur opsionin e duhur për të skanuar skedarin për viruse.

Për shembull, në këtë foshnjë të vogël mund të shihni file my-file.h, atëherë duhet të klikoni me të djathtën mbi këtë skedar dhe të zgjidhni opsionin në menynë e skedarit "Shko, kërko ndihmë AVG". Kur zgjidhni këtë opsion, do të hapet AVG Antivirus, i cili do të skanojë skedarin për viruse.


Ndonjëherë vendimi mund të anulohet si rezultat instalimi i gabuar i softueritÇfarë mund të lidhet me problemin që ka ndodhur gjatë procesit të instalimit? Kjo mund të ndikojë në sistemin tuaj operativ Lidhni skedarin tuaj H me softuerin e duhur të aplikacionit, duke rënë në një titull të tillë "shoqata e zgjerimit të skedarit".

Ndonjëherë është e thjeshtë riinstalimi i MacroMates TextMate Ju mund ta zgjidhni problemin tuaj duke lidhur saktë H me MacroMates TextMate. Në raste të tjera, si rezultat mund të lindin probleme me lidhjet e skedarëve siguria e ndyrë e softuerit të programimit një shitës me pakicë dhe mund t'ju duhet të kontaktoni një shitës me pakicë për të marrë ndihmë shtesë.


Porada: Provoni të përditësoni MacroMates TextMate në versionin më të fundit për t'u siguruar që rregullimet dhe përditësimet e mbetura janë instaluar.


Kjo mund të duket e qartë, por shpesh Vetë skedari H mund të jetë shkaku i problemit. Nëse keni marrë një skedar përmes një bashkëngjitjeje emaili ose e keni shkarkuar atë nga një faqe interneti dhe procesi i shkarkimit është ndërprerë (për shembull, lidhja e jetës ose arsye të tjera), skedari mund të jetë i dëmtuar. Nëse është e mundur, provoni të bëni një kopje të re të skedarit H dhe provoni ta hapni përsëri.


Me kujdes: Një skedar i dëmtuar mund të shkaktohet nga gabime shtesë nga programet e mëparshme ose ekzistuese me defekt në kompjuterin tuaj, prandaj është e rëndësishme që të jeni të përditësuar me përditësimet e antivirusit në kompjuterin tuaj.


Cila është dosja juaj H lidhur me sigurinë e harduerit në kompjuterin tuaj, për të hapur skedarin që mund t'ju nevojitet përditësoni drejtuesit e pajisjes, lidhur me këto pasuri.

Problemi Qia Varet nga llojet e skedarëve multimedialë, e cila qëndron nën lëshimin e suksesshëm të sigurisë së harduerit në mes të kompjuterit, për shembull, kartë zanore ose kartë video. Për shembull, nëse po përpiqeni të hapni një skedar audio, por nuk mund ta hapni atë, mund t'ju duhet Përditësoni drejtuesit e kartës së zërit.


Porada: Nëse provoni të hapni skedarin H, do ta fshini njoftimi për anulimin, i lidhur me skedarin .SYS, problem, është e qartë se mundeni lidhur me drejtuesit e pajisjeve të dëmtuara ose të vjetruara, çfarë duhet përditësuar. Ky proces mund të bëhet më i lehtë me ndihmën e softuerit për përditësimin e drejtuesve, si p.sh. DriverDoc.


Crocs nuk e panë problemin, dhe ju ende keni probleme me lejet e skedarit H, të cilat mund të lidhen me numri i burimeve të disponueshme të sistemit. Disa versione të skedarëve H mund të kërkojnë burime të konsiderueshme (p.sh. memorie/RAM, fuqia përpunuese) për t'u ekzekutuar siç duhet në kompjuterin tuaj. Ky problem shfaqet shpesh kur përpiqeni të përdorni një pajisje kompjuterike të vjetër dhe një sistem të ri operativ në të njëjtën kohë.

Ky problem mund të lindë nëse kompjuteri duhet të kthehet nga puna dhe pjesë të sistemit operativ (dhe shërbime të tjera që funksionojnë në sfond) mund të keni mjaft burime për të hapur skedarin H. Provoni të mbyllni të gjitha programet në kompjuterin tuaj, duke hapur fillimisht skedarin e titullit C/C++/Objective-C. Duke shfrytëzuar sa më shumë të gjitha burimet e disponueshme në kompjuterin tuaj, do të keni mendjen më të mirë për të provuar hapjen e skedarit H.


Yakshcho vi vikonali gjitha pershkrimet me shume detaje, dhe skedari juaj H ende nuk do të hapet, mund t'ju duhet të dilni rinovimi i pajisjeve. Në shumicën e rasteve, ndoshta me versionet më të vjetra të pajisjeve, përpjekja llogaritëse mund të jetë më pak se e mjaftueshme për shumicën e përfitimeve të klientit (për sa kohë që nuk mbështeteni në shumë mjete pune intensive me burime, siç janë interpretimi 3D, financiar/ modelim shkencor ose punë intensive multimediale). Në një mënyrë të tillë Është absolutisht e sigurt që kompjuteri juaj nuk ka memorie të panevojshme.(shpesh i quajtur "RAM" ose memorie me akses të rastësishëm) është emri i ruajtjes së skedarit.


Michael Barr

Kur flas me programuesit C për ndërfaqet e harduerit ose standardet e programimit, shpesh zbuloj se ata nuk kanë aftësitë dhe informacionin e nevojshëm për programimin e tyre. Si rregull, kjo për faktin se ne të gjithë jemi kryesisht inxhinierë elektronikë, të cilët mësuam prej tyre (ose me fjalë të tjera) në mënyrë të pavarur.

Një aftësi e tillë përfshin krijimin e skedarëve të kokës. Çfarë nevojitet (ose nuk nevojitet) për t'u vendosur në skedarin e kokës C.h? Kur është e nevojshme të krijohet një skedar header? Dhe pse?

Më poshtë është lista ime e shembujve.

Krijo një skedar header.h për "modulin" e lëkurës së sistemit. Një modul mund të përmbajë një ose më shumë skedarë që janë kompiluar (për shembull, .s ose .asm), por është përgjegjës për zbatimin e vetëm një aspekti të sistemit. Shembuj të moduleve të përzgjedhura mirë përfshijnë një drejtues për ADC; protokoll komunikimi si FTP; menaxheri i aksidentit, i cili mban një regjistër të dëmeve dhe informon klientin për to.

Përfshini të gjitha prototipet e funksionit në skedarin e kokës.h për të krijuar ndërfaqen e jashtme të modulit. Për shembull, skedari i kokës adc.h mund të përmbajë prototipe të funksioneve adc_init(), adc_select_input(), adc_read().

Mos përfshini në skedarin e titullit funksionet dhe makrot që synohen të përdoren në mes të modulit.Është e rëndësishme të përdorni këta asistentë të brendshëm, pasi ato nuk zbulohen në module të tjera. (Meqenëse moduli juaj përbëhet nga disa skedarë që janë përpiluar për të kompozuar funksione të brendshme, më pas krijoni një skedar të veçantë të kokës për këto qëllime.) Moduli A duhet të thërrasë modulin B vetëm përmes ndërfaqes së hapur, vlerat në skedarin e kokës moduleb.h

Mos përfshini skedarin e kokës së kodit të lidhjes, si dhe çdo ndryshim tjetër. Ju lutemi kini parasysh se do t'ju duhet të krijoni gabime për funksionet inline.

Mos vendosni ndryshime në titull, pasi shpesh do të hezitoni të përdorni fjalën kyçe të jashtme. Enkapsulimi i saktë i modulit siguron që të gjitha të dhënat e brendshme të përfshihen në skedarët e daljes. Nëse është e mundur, ndryshimet e brendshme duhet të deklarohen me fjalën kyçe statike për të përcaktuar dukshmërinë e tyre ndërmjet modulit.

Mos ekspozoni formatin e brendshëm të strukturave specifike të të dhënave që përdoren nga funksionet e ndërfaqes së modulit. Përndryshe, duket se ka disa struct(…)foo në skedarin e kokës. Nëse keni një lloj të dhënash që duhet t'i kalohet modulit, specifikoni llojin e të dhënave në skedarin e kokës duke përdorur typedef. Për shembull, "typedef struct foo moduleb_type". Modulet e klientit janë përgjegjës për njohjen e formatit të brendshëm të strukturave.

Pavarësisht nga ato që nuk janë specifike për softuerin e instaluar, dyshoj se aroma do të jetë e pakëndshme për ju.

Formatet *.264 dhe H.264 – këto janë skedarë video që janë të përshtatshëm për regjistrimin e videos nga kamerat e sigurisë. *.264 është një shtesë më e madhe për një skedar video, i cili nuk mund të shikohet drejtpërdrejt në shtesën H.264. Për të përpunuar skedarët video të kësaj shtesë, përdoren shërbime speciale. H.264 është më i përmirësuar me video, i cili kompreson regjistrimin në një madhësi minimale, përndryshe qartësia e videos dhe audios humbet në masë të madhe. Formati Zim ekzekutoni regjistrues të rinj video, dhe gjithashtu transmeton video nga kamerat IP.

Regjistrimet me shtesa H264 quhen gjithashtu MPEG4 Part10 AVC/H.264. Ka shumë lojtarë për këtë zgjerim në internet.

Programi për rishikim

VLC Media Player

VLC Meadia Player është një nga mjetet e pasura funksionale për shikimin e videove që mbështet regjistrimin e transmetimit. Kështu duket boshti kur ndizet.

Shkurtesa qëndron për VideoLan Player. Qia shërbimi është i çmendur me të gjitha sistemet operative. Ndërfaqja është përkthyer në gjuhën ruse.

Programi gjithashtu luan të gjitha formatet video dhe lexon video të dëmtuara, si dhe transmeton video në internet në një numër kompjuterësh. Shtesë shtesë rekord transmetime në kompjuterin tuaj, për të cilin duhet të instaloni këtë mjet në kompjuterin tuaj.

Ju mund të shikoni video streaming si kjo:


Mund të shikoni skedarët e regjistruar tashmë me shtesa H.264 duke klikuar me të djathtën mbi të renë (me butonin e djathtë të miut) dhe duke zgjedhur " Zbuloni me ndihmë", dhe në këtë pikë zgjidhni luajtësin e videos.

Media Player Classic

Një tjetër program për shikimin e skedarëve me shtesa H.264 dhe ju lejon të hapni skedarë nga kamerat e sigurisë dhe videoregjistruesit. Ky është një luajtës video i fuqishëm që mund të luhet me një kod daljeje të kyçur. Media Player Classic funksionon me të gjitha formatet që duhet të dini. Ai luan jo vetëm skedarë video, por edhe skedarë audio. Ndërfaqja e shërbimeve është përkthyer në gjuhën ruse.

Shkarkoni ato nga faqja zyrtare dhe instaloni në kompjuterin tuaj. Pastaj vazhdoni me rregullimin e programeve. Dije pikën" Krijim» në skedën "Shiko" të luajtësit dhe në skedën e re "Koshi".

Regjistroni në cilësimet e konfiguruara kamerën nga e cila dëshironi të transmetoni. Vetë videoja fillon si standard - kliko me të djathtën në skedar dhe zgjidhni " Zbuloni me ndihmë", dhe në këtë pikë ju zgjidhni këtë luajtës video.

Ose, në dritaren e luajtësit, klikoni në skedën "File" dhe klikoni në butonin "".

Në Explorer, kërkoni hyrjen me shtesat e kërkuara dhe zgjidhni "Shkyç".

KMPlayer

KMPlayer është një mjet që ju lejon të hapni regjistrime me shtesat H.264. Përveç kësaj, lojtari mund të mbështesë shtesat e vjetra 3gp, avi, mbështet 4K, VR. Ky luajtës bën regjistrime pa instaluar kodekë shtesë ose pa i vendosur ato. Lejon rregullimin shkëlqim dhe qartësi në skedarët video *.avi, kjo u jep atyre fleksibilitet më të madh. Kjo ju lejon të redaktoni skedarët video dhe të rregulloni imazhet dhe të shikoni mesazhet tuaja në internet për një orë.

Për të parë video në formatin H.264, thjesht hapni luajtësin dhe shkoni te skeda “ Hap skedarët».

Në dritaren e re, gjeni elementin e kërkuar, shikoni atë dhe klikoni në butonin "Zblloko".

GOM Lojtar

GOMPlayer është shumë i ngjashëm me KM Player, programuesi njeh H.264. Ndërfaqja është e disponueshme në disa gjuhë. Vin mbështet të gjitha formatet, pa pasur nevojë për kodekë shtesë, regjistrim audio, titra. Mund të hapësh një regjistrim me shtesat H.264 në këtë në të njëjtën mënyrë si te lojtarët e tjerë. Ju lejon të shikoni video nga videoregjistruesit.

Duhet të instalojmë një program për të parë video nga kamerat e sigurisë. Pastaj hapni programin dhe vulosni në butonin e treguar në pamjen e ekranit:

Nga menyja e eksploruesit që është hapur, zgjidhni hyrjen e kërkuar dhe klikoni në butonin " Vidkriti».

BSPlayer

Ky riprodhues i videos mbështet të gjitha shtesat dhe mund të shtojë titra. Mund të shfaqni titrat në ekran në një gjuhë të vetme dhe të rregulloni cilësimet e shfaqjes në ekran. BSPlayer, i cili mund të instalojë kodekë në varësi të disponueshmërisë, nuk mbështet H264 dhe do të kërkojë instalimin e tyre.

Ju mund të hapni një rekord nga regjistri në të njëjtën mënyrë si në lojtarët e tjerë. Shkarkoni dhe instaloni programin. Niseni atë, gjeni skedën " Menu» Më pas klikoni në artikullin “Zblloko”.

Në dritaren, klikoni në skedarin e kërkuar dhe klikoni në butonin "Hap".

QuickTime Player

Ky lojtar është nga Apple. Krijon zë, tekst, animacion dhe video. Për të luajtur video dhe audio, kërkohen kodekë të veçantë video dhe audio. Versioni i mbetur i programit është i pajtueshëm vetëm me sistemin operativ Mac.

Për të krijuar regjistrime H.264, mjafton të instaloni versionin 7 të luajtësit. Ju mund t'i hapni ato në të njëjtën mënyrë si në programet e tjera të përshkrimit.

Sigurohuni që të instaloni QuickTime Player. Niseni atë, shkoni te menyja "File" dhe gjeni "skedën" Hap skedarin Dhe klikoni mbi të reja. Nga eksploruesi, zgjidhni videon e kërkuar dhe klikoni në butonin "Hap".

Nëse për ndonjë arsye regjistrimi H.264 nuk shfaqet, ai mund të konvertohet në ndonjë format tjetër. Për të cilët është e rëndësishme të ketë konvertues të ulët.

Konvertuesi wiki

Konvertuesi nga kompania Effect Matrix. Ky mjet është i përshtatshëm për Windows, por edhe një program për sistemin operativ Mac. Versioni i provës zgjat vetëm pesëmbëdhjetë ditë. Pas konvertimit të hyrjes në versionin e provës të programit, dosja e majtë do të ketë filigran i shfaqur.

Programi ka dy mënyra. Falje për koristuvaçët më të rëndësishëm. Zgjerime - për informacion shtesë. Në cilën mënyrë mund të ndryshoni kodekun e audios, shpejtësinë e biteve, madhësinë e regjistrimit. Konverton shume, Zokrema mund te konvertoje H.264 ne avi.

Kjo është një shtesë pa kosto. Një ndërfaqe miqësore dhe miqësore për përdoruesit ju lejon të regjistroni video nga kamera, funksionon në mënyrë të besueshme dhe pa asnjë problem. Ne mbështesim disa rusë, por nuk ka asnjë rus. Me këtë konvertues nuk keni nevojë të qëndroni ulur për një kohë të gjatë me rregullime, zgjidhni rekordin që dëshironi të konvertoni, vendosni zgjatjen e nevojshme dhe programi fillon të përpunohet. Punon me të gjithë skedarët. Zgjatja h.264 është inkurajuese.

Є HD MODE, për konvertim më duhet një ndërtesë e veçantë.

Ky është një shtesë pa kosto për konvertim. Shërbimi përpunon DVD, H.264, HD dhe shumë të tjerë. Punon mirë në sistemet operative 32 dhe 64 bit. Ju lejon të regjistroni nga desktopi juaj dhe të ruani materialin e përfunduar në kompjuterin tuaj. Mundësia për të regjistruar video direkt nga kamera.

Programi mund ta ndajë videon në pjesë, nëse është e nevojshme. Fluiditeti dhe fleksibiliteti i këtij shërbimi është i lartë, dhe regjistrimi përpunohet pa mbeturina dhe duke qenë se lejon përdorimin e një pajisjeje personale, rrjedhshmëria e përpunimit të të dhënave rritet.

Ky program ka treguar se sa i qëndrueshëm dhe i besueshëm është në punë.

Ky është një konvertues universal. Mbështet një sërë formatesh, ato të vjetra mund të konvertohen në ato aktuale. Ju mund të konvertoni skedarët video në klipe për t'u parë në platformën Sony PSP. Regjistron lehtësisht video nga kamerat e sigurisë.

Konvertuesi përdor ndërfaqen e gjuhës ruse.

Meqenëse nuk ka nevojë të shkarkoni dhe instaloni një nga këta konvertues në kompjuterin tuaj, ekzistojnë shtesa të veçanta në internet për këtë qëllim.

Konvertuesit online

Inettools.net

Një nga shtesat më të mëdha në internet është internettools.ni. Ky është një program i rusifikuar në internet që kodon jo vetëm skedarët video, por edhe formate të tjera - tekst, etj.

Për të zgjedhur një skedar për konvertim, klikoni në butonin " Vibrati" Nga eksploruesi, sapo të hapet, zgjidhni skedarin e kërkuar, kontrolloni derisa të jeni të kënaqur. Pastaj programi fillon të përpunojë skedarin. Pas rikodimit, paraqisni një kërkesë shkarkimi me një nga formatet e kërkuara për kodim. Klikoni në butonin " josh"Më pas do të zgjidhni skedarin pasi ta keni krijuar.

FileZigZag

Një tjetër shërbim online që ju lejon të konvertoni skedarët me shtesa H.264 në formatin e kërkuar. Për ta bërë këtë, thjesht tërhiqni skedarin nga FileZigZag, zgjidhni formatin ku duhet të transferoni videon dhe plotësoni fushën me adresën tuaj të postës elektronike. Në natën e Vitit të Ri do t'ju dërgoj një mesazh për regjistrimin e përfunduar.

Zamzar mbështet një gamë të gjerë rezolucionesh video, si p.sh. H.264. Є mbështetje Më pak formate të tilla si AIFF, XPS. Për të kthyer një skedar, klikoni në skedën " Zgjidhni dosjet" Pastaj në depozitë " Konverto dosjet te» - Zgjidhni formatin në të cilin dëshironi të konvertoni, shkruani emailin tuaj dhe kontrolloni derisa të arrijë për shkarkim.

.h; Indekset për skedarët e kokës të shtesave vikoryst të filmit C++ .hpp. Për të shmangur ri-aktivizimin e të njëjtit kod, përdorni direktivat #ifndef, #define, #endif. Skedari i kokës mund të vendoset në seksionin e kokës pavarësisht nga dizajni i programimit tuaj, por në praktikë kodi i bashkuar (përveç funksionit inline C++) nuk vendoset në skedarët e kokës. Për shembull, identifikuesit që ka më shumë gjasa të zbulohen në një skedar duhet të përshkruhen manualisht në skedarin e kokës dhe më pas të përfshihen nëse është e nevojshme. Kështu funksionon modulariteti në shumicën e montuesve.

Duke ndjekur traditën e vendosur, skedarët e kokës përmbajnë funksionet e bibliotekës standarde C&C++.

Në gjuhë të tjera (për shembull, Pascal), sistemi i moduleve bëhet i ndenjur. Por skedarët e tyre të kokës kanë një vlerë të madhe. Në të djathtë, dy skedarë (kryesori dhe titulli) kombinohen në një njësi përkthimi dhe skedari i kokës mund të përmbajë direktiva paraprocesoresh dhe struktura sintaksore të papërfunduara.

Detyrë

Në gjuhët moderne, programimi përbëhet nga module që përpilohen së bashku. Lidhja me këtë lidhet me ushqimin: si e tregoni se nënprogrami që ndryshon X i është caktuar modulit Y? Për çfarë qëllimi ka një zgjidhje, Si ka të njëjtën ide.

Në një njësi përpilimi (d.m.th., me skedarë -) përshkruhet një funksion, për shembull:

Int add(int a, int b) (ktheje a + b;)

Për të qenë në gjendje ta përdorni me njësi të tjera përpilimi, duhet ta telefononi duke përdorur një prototip funksioni, në mënyrë që:

Int add(int, int); int triple(int x) (ktheje add(x, add(x, x)) ;)

Sidoqoftë, është e rëndësishme që programuesi të sigurojë që funksioni i shtimit është i çaktivizuar në dy vende - në skedarin në të cilin po fiton dhe në skedarin në të cilin po fiton. Kur ndryshon një funksion të caktuar, programuesi duhet të kujtojë të përditësojë të gjitha prototipet dhe variablat në program.

Skedari i kokës është një nga thelbi i këtij problemi. Skedari i kokës së modulit përmban funksionin e lëkurës, objektin dhe llojin e të dhënave, të cilat pjesërisht Ndërfaqja Wiklik moduli - për shembull, në këtë rast skedari i kokës mund të hiqet pa përdorur funksionin e shtimit. Skedari dalës që dërgohet te funksioni add duhet të përdorë direktivën #include për të përfshirë skedarin e kokës:

/* Skedari triple.c */ #include "add.h" int triple(int x) (ktheje add(x, add(x, x) ) ;)

Listat e konstantave të inicializuara në skedarin e kokës zgjidhen nga paraprocesori për t'i zëvendësuar ato me vlerat e këtyre konstantave në skedar. Funksionet e skedarit të titullit që përfshihen janë të përshtatur nga direktiva për mbrojtjen makro të paraprocesorit për veçantinë e dyfishimit të tyre në skedarin që përfshin (kjo situatë mund të shkaktohet nga prishja e klasës ose skedarit):

/* Skedari add.h */ #ifndef ADD_H #define ADD_H int add(int , int ); #endif /* ADD_H */

Ndërtimi i #ifndef - #endif ndonjëherë bëhet #pragma jo standarde një herë:

/* Skedari add.h */ #pragma Once int add(int, int);

Skedarët e kokës do të jenë më të lehta - kur ndryshoni vlerën, vetëm një hyrje do të përditësohet (ato në kokë). Përpara skedarit të daljes, mund të përfshini gjithashtu një skedar kokë për të treguar vlerat që përdoren në skedarët e daljes. Kjo i lejon kompajlerit të bëjë ndryshime që shmangin konfuzionin në skedarin h me vlerat e skedarit c:

/* Skedari add.c */ #include "add.h" int add(int a, int b) (ktheje a + b; )

Aktivizoni që skedarët e kokës të ruhen vetëm për një dizajn më të saktë të ndërfaqes dhe shtoni komente që shpjegojnë se si të aksesoni komponentët që gjenden në skedar. Në këtë aplikacion, programet vikoryst shohin përveç skedarëve dalës që do të kompilohen (kërkohen funksionet e përfshira në gjuhët C dhe C++, të cilat shpesh përfshihen në skedarin e kokës përmes atyre në shumicën e keqfunksionimeve të vikoristan nuk do të jetë në gjendje të hapë saktë funksionin e krijuar pa bërë asnjë ndryshim deri në datën e përpilimit).

Krahasimi me nxjerrjen e drejtpërdrejtë të titujve nga moduli plug-in

Një alternativë ndaj skedarëve të kokës është nxjerrja e informacionit rreth llojeve, funksioneve, etj. drejtpërdrejt nga moduli i paketuar. Pra, shqetësohuni për Pascal, Java dhe të tjerët.

Përparësitë

Përkthimi i skedarëve të kokës së pari në një përpilues të thjeshtuar: pa skedarë të kokës, përpiluesi dhe lidhësi përpilojnë të njëjtën punë, duke kontrolluar nëse në modulin Y është kompiluar funksioni i përpiluar X.

Nëse moduli i drejtshkrimit është i saktë, me ndihmën e përpilimit mendor mund të shtoni disa nga funksionalitetet e tij. Për shembull, në këtë rast ne shohim përbërjen e një programi të madh të bibliotekës STL:

// unit.h #ifndef __UNIT_H__ #define __UNIT_H__ #ifndef UNIT_STL_UNUSED #include void dump(std::ostream&os); void dump() (dump(std:: cout) ;) #endif void run() ; #përfundim

// main.cpp #define UNIT_STL_UNUSED #include "unit.h" int main() (run() ; return 0 ; )

Si rezultat, nëse moduli zgjerohet pasi të jetë përpiluar, skedari i kokës do të shërbejë menjëherë si dokumentacion për mënyrën se si është ndërtuar moduli.

Nëse programi ka korrigjuar zbatimin e funksionit në skedarin c pa e kapsuluar kokën, kjo nuk kërkon rikompilim në kaskadë të të gjitha moduleve që nxjerrin këtë kokë.

Skedari i kokës ju lejon të specifikoni ato që nuk mund të instalohen pas moduleve shtesë - zëvendësimet pas #define shtesë, direktivat e përpiluesit, konstruksionet sintaksore të papërfunduara.

Nedoliky

Skedarët e kokës janë shumë më të mëdhenj - për të përpiluar 10 skedarë c, përpara çdo lidhjeje një skedar të gjatë h, përpiluesi duhet të kalojë nëpër kokë 10 herë. Për të shmangur këtë problem, shumica e përpiluesve kanë kokë të parakompiluar.

Skedarët e kokës së bashku me objekte të ndryshme të gjuhës C++ (konstante, funksione inline, shabllone, variabla statike) krijojnë konstruksione të mëdha.

Nëse programuesi ka ndryshuar aksidentalisht skedarin c dhe ka harruar të krijojë të njëjtën gjë me skedarin h, ndërtuesi shpesh do t'ju informojë për bluarjen pa një numër rreshti. Është veçanërisht e rëndësishme në C++, ku vetë funksioni mund të marrë një grup të ndryshëm argumentesh dhe verifikimi në nivelin e përpiluesit nuk është i dobishëm. Nëse programuesi aksidentalisht e lë të papërfunduar ndërtimin në skedarin h, ekzekutimi do të jetë në një skedar tjetër h.

Në disa gjuhë (për shembull, Java), nuk keni nevojë të ndryshoni kodin në dy vende në të njëjtën kohë.

Div. gjithashtu

  • Biblioteka standarde e miut C - përshkruan skedarët standard të kokës së miut C
  • Biblioteka standarde e Movi C++ - përshkruan skedarët e kokës standarde të Movi C++

Posilannya

Letërsia

  • Podbelsky V.V. Kapitulli 8. Funksionet e paraprocesorit // Mova Si ++ / rec. Dadaev Yu. – 4. – M.: Financa dhe statistika, 2003. – F. 263-280. – 560 shek. - ISBN 5-279-02204-7, UDC 004.438Сi(075.8) BBK 32.973.26-018 1ya173

Fondacioni Wikimedia. 2010.

Ekzistojnë dy lloje të skedarëve të daljes së filmit:

    kokat ose skedarët h;

    skedarët e zbatimit ose skedarët C.

Emrat e skedarëve të kokës kanë ekstensionin ".h". Emrat e skedarëve të zbatimit mund të kenë shtesat ".c" dhe ".cpp".

Skedarët e kokës hakmerreni përtej përshkrimit. Para së gjithash, këtu janë prototipet e funksionit. Prototipi i funksionit përshkruan emrin e funksionit, llojin e vlerës që do të rrotullohet dhe numrin dhe llojet e argumenteve. Vetë teksti i funksionit nuk përfshihet në skedarin h. Gjithashtu, skedarët h përshkruajnë emrat dhe llojet e ndryshoreve të reja, konstantave, llojeve të reja, strukturave, etj. Zagalom, h-files hakmerren ndërfaqet, pastaj. Informacion që është i nevojshëm për përdorimin e programeve të shkruara tashmë nga programues të tjerë (ose nga i njëjti programues më parë). Skedarët e kokës ofrojnë informacion vetëm për programet e tjera. Gjatë transmetimit të skedarëve të kokës, si rregull, nuk krijohen objekte. Për shembull, në skedarin e kokës nuk është e mundur domethënëse ndryshim global. Unë do të përshkruaj rreshtin

fillimisht ndryshimi i numrit të plotë x є ëmbëlsia. Natomist gjurmë vikorystuvati përshkrim

Cili është ndryshimi x i specifikuar këtu në skedarin e zbatimit (i panjohur për askënd). Fjala e jashtme është më pak jep informacion për ndryshimin e jashtëm, por nuk nënkupton këtë ndryshim.

    pohoj.h pohoni komandën makro, mund ta përdorni për të ndryshuar mendjen e programeve tuaja.

    ctype.h skedari për përfshirje është caktuar dhe prototipet për nënprogramet

klasifikoni karakteret dhe nënprogramet ASCII që përbëjnë transformimet e karaktereve:

setjmp, longjmp, isalnum, isalpha, iscntrl, isprint, ispunct, isspace, toint, tolower, _tolower

    noton.h

caktuar për fuqitë fitimtare të numrave me një koma lundruese:

isdigit, isgraph, islower, isupper, isxdigit, toascii, toupper, _toupper

    kufijtë.h skedari që do të përfshihet nënkupton konstante eksplicite që përfaqësojnë

këngë midis vlerave të ruajtura në lloje të ndryshme të dhënash.

    matematikë.h skedar për përfshirje me prototipe dhe qëllim për të gjitha nënprogramet për

Llogaritjet matematikore të Vikonannya nga një koma lundruese.

    setjmp.h skedari që do të përfshihet është lloji jmp_buf dhe modeli setjmp

і longjmp nënprogrami

    stdarg.h Skedari që do të përfshihet nënkupton makro që zgjerohen në parametrat e funksioneve

me lista të parametrave të ndërrimit.

    stddef.h skedari për të përfshirë mjetet kompensimi i komanda makro në të cilën mund të vikorizosh

zbritja e anëtarëve të strukturës.

    stdio.h skedar për përfshirje me prototipe dhe caktim për input - dalje streaming

nënprogrami stdlib.h Skedari që do të përfshihet përmban prototipe dhe u caktohet nënprogrameve në seksionin e kujtesës.

    varg.h skedari për përfshirjen e prototipeve për rreshtin fyes dhe tampon

nënprogramet e manipulimit

Skedarët e zbatimit, ose skedarët C, zëvendësojnë tekstet me funksione dhe vlera të ndryshimeve globale. Për ta thënë thjesht, skedarët C përmbajnë vetë programet, dhe skedarët h përmbajnë vetëm informacione rreth programeve.

Dorëzimi i teksteve dalëse si skedarë kokë dhe skedarë implementimi është i nevojshëm për krijimin e projekteve të mëdha, duke krijuar një strukturë modulare. Skedarët e kokës shërbejnë për transferimin e informacionit ndërmjet moduleve. Skedarët e zbatimit ndodhen jashtë modulit, të cilët ndahen dhe transmetohen në mënyrë të pavarur në një mënyrë dhe kombinohen kur krijohen nga programet që mbyllen.

Skedarët e zbatimit mund të përfshijnë përshkrime që vendosen në skedarët e kokës. Vetë skedarët e kokës gjithashtu mund të ndërhyjnë me skedarët e tjerë të kokës. Titulli përfshihet pas direktivës shtesë #include preprocessor. Për shembull, përshkrimet e funksioneve standarde të hyrjes dhe daljes përfshihen në rreshtin shtesë

#përfshi

(stdio – hyrje/dalje standarde). Emri i skedarit h është shkruar në kuti, pasi ky skedar h është pjesë e bibliotekës standarde C dhe është i instaluar në një nga drejtoritë e sistemit. Emrat e skedarëve h të krijuar nga vetë programuesi në kuadër të projektit, të cilët ndahen dhe transferohen nga katalogu i transmetimit, tregohen në skedat e palosshme, për shembull,

#include "abcd.h"

Aplikoni s. skedarët:

    calloc.c shpërndan memorie për një grup elementësh.

    free.c Lëshon kujtesën e përbashkët me calloc, malloc ose realloc.

    getkey.c Kontrollon për karakterin që do të merret nga porta serike.

    init_mem.c Inicializon grupin e memories të përdorur nga rutinat calloc, malloc dhe realloc.

    malloc.c Ndan një bllok memorie me një grup memorie.

    putchar.c Dërgon një karakter në një port shtesë serial.

    realloc.c Ndryshon madhësinë e bllokut të memories së alokuar përpara

CARM Përpiluesi gjeneron shumë skedarë gjatë përkthimit. Dosja Kozhen vikoristu është e njëjtë Emri i skedarit dalës. Megjithatë, lëkura mund të zgjerohet ndryshe.

    Skedarët LST kanë një sërë formatesh për tekstin e daljes në përputhje me korrigjimet e zbuluara nga përpiluesi. Lista e skedarëve mund të përmbajë mjaft simbole që krijohen nga kodi i asemblerit.

    Skedarët OBJ janë module objekti që përmbajnë kodin e objektit që po zhvendoset. Modulet e objektit mund të lidhen me një modul objekti absolut.

    Skedarët SRC - krijoi skedarë dalës për transmetimin e tekstit tuaj të daljes.