H264 dosyaları güvenlik kameralarından ve video kaydedicilerden nasıl ve nasıl açılır. Güvenlik kamerasından H264 dosyası nasıl açılır Open h

Belli nedenlerden dolayı bilgisayara yüklenir antivirüs programları mümkün, belki tüm dosyaları bilgisayarınıza ve diğer dosyaya tarayın. Herhangi bir dosyayı, dosyaya sağ tıklayarak ve dosyayı virüslere karşı taramak için uygun seçeneği seçerek tarayabilirsiniz.

Örneğin, bu küçük bebekte görebilirsiniz dosyam-dosya.h, daha sonra bu dosyaya sağ tıklayıp dosya menüsündeki seçeneği seçmeniz gerekir. "Git AVG'den yardım alın". Bu seçeneği seçtiğinizde, dosyayı virüslere karşı tarayacak olan AVG Antivirus açılacaktır.


Bazen karar sonuç olarak iptal edilebilir hatalı yazılım kurulumu Kurulum işlemi sırasında ortaya çıkan sorunla ne alakalı olabilir? Bu, işletim sisteminizi etkileyebilir H dosyanızı doğru uygulama yazılımına bağlayın, böyle bir başlığa düşmek "dosya uzantısı ilişkilendirmesi".

Bazen basittir MacroMates TextMate'in yeniden kurulumu H'yi MacroMates TextMate'e doğru şekilde bağlayarak sorununuzu çözebilirsiniz. Diğer durumlarda dosya ilişkilendirmelerinde sorunlar ortaya çıkabilir kirli programlama yazılımı güvenliği bir satıcıyla iletişime geçin ve ek yardım almak için bir satıcıyla iletişime geçmeniz gerekebilir.


: Kalan düzeltmelerin ve güncellemelerin yüklendiğinden emin olmak için MacroMates TextMate'i en son sürüme güncellemeyi deneyin.


Bu çok açık görünebilir, ancak çoğu zaman Sorunun nedeni H dosyasının kendisi olabilir. E-posta eki yoluyla bir dosya aldıysanız veya bir web sitesinden indirdiyseniz ve indirme işlemi kesintiye uğradıysa (örneğin, yaşam bağlantısı veya başka nedenlerle), dosya bozulmuş olabilir. Mümkünse H dosyasının yeni bir kopyasını oluşturup tekrar açmayı deneyin.


Dikkatlice: Bozuk bir dosyaya, bilgisayarınızdaki önceki veya mevcut hatalı programlardan kaynaklanan ek hatalar neden olabilir; bu nedenle, bilgisayarınızdaki antivirüs güncellemelerini güncel tutmanız önemlidir.


Dosyanız nedir H Bilgisayarınızdaki donanım güvenliğiyle ilgili, ihtiyacınız olabilecek dosyayı açmak için aygıt sürücülerini güncelle, bu mülklerle ilgili.

Qia sorunu Multimedya dosyalarının türüne bağlıdırÖrneğin, bilgisayarın ortasında donanım güvenliğinin başarılı bir şekilde piyasaya sürülmesinin altında yatan şey, ses kartı veya video kartı. Örneğin, bir ses dosyasını açmaya çalışıyorsanız ancak açamıyorsanız, Ses kartı sürücülerini güncelleyin.


: H dosyasını açmaya çalışırsanız silersiniz .SYS dosyasına bağlı iptal bildirimi, sorun, yapabileceğin açık hatalı veya güncel olmayan aygıt sürücüleriyle ilişkili, neyin güncellenmesi gerekiyor? DriverDoc gibi sürücüleri güncelleme yazılımlarının yardımıyla bu işlem daha kolay yapılabilir.


Crocs sorunu görmedi ve hala H dosyası izinleriyle ilgili sorunlar yaşıyorsunuz; bunlar şunlarla ilgili olabilir: kullanılabilir sistem kaynaklarının sayısı. H dosyalarının bazı sürümlerinin bilgisayarınızda düzgün çalışması için önemli miktarda kaynak (örneğin bellek/RAM, işlem gücü) gerekebilir. Bu sorun genellikle eski bilgisayar donanımını ve yeni bir işletim sistemini aynı anda kullanmaya çalıştığınızda ortaya çıkar.

Bu sorun, bilgisayarın işten dönmesi gerektiğinde ortaya çıkabilir ve işletim sisteminin bazı bölümleri (ve arka planda çalışan diğer hizmetler) bozulabilir. H dosyasını açmak için bol miktarda kaynağınız var. Önce C/C++/Objective-C Başlık Dosyasını açarak bilgisayarınızdaki tüm programları kapatmayı deneyin. Bilgisayarınızdaki mevcut tüm kaynaklardan en iyi şekilde yararlanarak, H dosyasını açmayı deneyecek en iyi zekaya sahip olacaksınız.


Yakshcho vi vikonali tüm açıklamalar daha fazla ayrıntı ve H dosyanız hala açılmıyor, çıkış yapmanız gerekebilir ekipmanın yenilenmesi. Çoğu durumda, muhtemelen ekipmanın daha eski sürümlerinde, hesaplama çabası müşterinin çoğu faydası için yeterli olmayabilir (3D oluşturma, finansal/finansal/ bilimsel modelleme veya yoğun multimedya çalışması). Böyle bir şekilde Bilgisayarınızın gereksiz hafızasının bitmeyeceği kesinlikle kesindir.(genellikle "RAM" veya rastgele erişim belleği olarak adlandırılır) dosya depolama adıdır.


Michael Barr

C programcılarıyla donanım arayüzleri veya programlama standartları hakkında konuştuğumda, genellikle onların programlama hakkında gerekli beceri ve bilgiye sahip olmadıklarını görüyorum. Kural olarak bu, hepimizin esas olarak onlardan (veya başka bir deyişle) bağımsız olarak öğrenen elektronik mühendisleri olmamızdan kaynaklanmaktadır.

Böyle bir beceri, başlık dosyaları oluşturmayı içerir. C.h başlık dosyasına nelerin yerleştirilmesi gerekiyor (veya gerekmiyor)? Başlık dosyası oluşturmak ne zaman gereklidir? Ve neden?

Örnek listem aşağıdadır.

Sistemin dış görünüm “modülü” için bir başlık dosyası.h oluşturun. Bir modül, derlenmiş bir veya daha fazla dosya içerebilir (örneğin, .s veya .asm), ancak sistemin yalnızca bir yönünü uygulamaktan sorumludur. İyi seçilmiş modüllerin örnekleri arasında ADC için bir sürücü; FTP gibi iletişim protokolü; hasarların kaydını tutan ve müşteriyi bunlar hakkında bilgilendiren kaza yöneticisi.

Modülün harici arayüzünü oluşturmak için tüm fonksiyon prototiplerini file.h başlığına ekleyin.Örneğin, adc.h başlık dosyası adc_init(), adc_select_input(), adc_read() işlevlerinin prototiplerini içerebilir.

Modülün ortasında kullanılması amaçlanan fonksiyon ve makroları başlık dosyasına dahil etmeyin. Diğer modüllerde algılanmadıkları için bu dahili asistanların kullanılması önemlidir. (Modülünüz dahili işlevleri oluşturmak için derlenen birkaç dosyadan oluştuğundan, bu amaçlar için ayrı bir başlık dosyası oluşturun.) Modül A, modül B'yi yalnızca açık arayüz aracılığıyla çağırmalıdır, modülb.h başlık dosyasındaki değerler

Birleştirme kodunun başlık dosyasını ve diğer değişiklikleri eklemeyin. Satır içi işlevler için hatalar oluşturmanız gerekeceğini lütfen unutmayın.

Genellikle extern anahtar kelimesini kullanmakta tereddüt edeceğiniz için başlığa değişiklik yapmayın. Modülün doğru şekilde kapsüllenmesi, tüm dahili verilerin çıktı dosyalarına dahil edilmesini sağlar. Mümkünse, modül arasındaki görünürlüğü tanımlamak için dahili değişiklikler static anahtar sözcüğüyle bildirilmelidir.

Modül arayüz fonksiyonları tarafından kullanılan belirli veri yapılarının dahili formatını açığa çıkarmayın. Aksi takdirde, başlık dosyasında bazı struct(…)foo var gibi görünüyor. Modüle iletilmesi gereken bir veri türünüz varsa, typedef kullanarak başlık dosyasındaki veri türünü belirtin. Örneğin, "typedef struct foo moduleb_type". İstemci modülleri yapıların dahili formatını bilmekten sorumludur.

Yüklenen yazılıma özel olmayan kokulardan bağımsız olarak kokunun sizin için rahatsız edici olacağından şüpheleniyorum.

*.264 ve H.264 formatları – bunlar güvenlik kameralarından video kaydetmeye uygun video dosyalarıdır. *.264, doğrudan H.264 uzantısında görüntülenemeyen bir video dosyası için daha büyük bir uzantıdır. Bu uzantının video dosyalarını işlemek için özel yardımcı programlar kullanılır. H.264 daha fazla video geliştirilmiş olup, kaydı minimum boyuta sıkıştırır, aksi takdirde videonun ve sesin netliği büyük ölçüde kaybolur. Zim biçimi yeni video kaydedicileri çalıştır ve ayrıca IP kameralardan video akışı sağlar.

H264 uzantılı kayıtlara MPEG4 Part10 AVC/H.264 de denir. İnternette bu genişleme için çok sayıda oyuncu var.

İncelenecek program

VLC medya oynatıcı

VLC Meadia Player, akışlı kaydı destekleyen videoları izlemek için zengin işlevselliğe sahip yardımcı programlardan biridir. Aks çalıştırıldığında böyle görünüyor.

Kısaltma, VideoLan Player anlamına gelir. Qia yardımcı program çılgınca tüm işletim sistemleriyle. Arayüz Rus diline çevrildi.

Program aynı zamanda tüm video formatlarını oynatır ve bozuk videoları okur, ayrıca çevrimiçi olarak birçok bilgisayara video akışı yayınlar. Ek ek yayınları kaydetmek Bu yardımcı programı bilgisayarınıza yüklemeniz gereken bilgisayarınıza.

Akış videosunu şu şekilde izleyebilirsiniz:


H.264 uzantılı önceden kaydedilmiş dosyaları, yeni dosyaya sağ tıklayıp (farenin sağ tuşuyla) “ Yardımla ortaya çıkarın"ve bu noktada video oynatıcıyı seçin.

Medya Oynatıcı Klasik

H.264 uzantılı dosyaları görüntülemek için başka bir program ve güvenlik kameralarından ve video kaydedicilerden dosyaları açmanıza olanak tanır. Bu, kilitli bir çıkış koduyla oynatılabilen güçlü bir video oynatıcıdır. Media Player Classic, bilmeniz gereken tüm formatlarla çalışır. Yalnızca video dosyalarını değil aynı zamanda ses dosyalarını da oynatır. Yardımcı program arayüzü Rusçaya çevrildi.

Bunları resmi web sitesinden indirin ve bilgisayarınıza yükleyin. Daha sonra programları ayarlamaya devam edin. Konuyu bilin" Yaratılış» oynatıcının "Görünüm" sekmesinde ve yeni "Çöp Kutusu" sekmesinde.

Yayın yapmak istediğiniz kamerayı yapılandırılmış ayarlara kaydedin. Videonun kendisi standart olarak başlar - dosyaya sağ tıklayın ve " Yardımla ortaya çıkarın" ve bu noktada bu video oynatıcıyı seçersiniz.

Veya oynatıcı penceresinde “Dosya” sekmesine tıklayın ve “” düğmesine tıklayın.

Explorer'da gerekli uzantılara sahip girişi arayın ve "Kilidi Aç"ı seçin.

KMPlayer

KMPlayer, H.264 uzantılı kayıtları açmanıza olanak tanıyan bir yardımcı programdır. Ek olarak, oynatıcı eski 3gp, avi uzantılarını destekleyebilir, 4K, VR'yi destekler. Bu oynatıcı, ek kodlayıcılar yüklemeden veya ayarlamadan kayıt yapar. Ayarlamaya izin verir parlaklık ve netlik*.avi video dosyalarında bu, onlara daha fazla esneklik sağlar. Video dosyalarını düzenlemenize, görüntüleri ayarlamanıza ve mesajlarınızı bir saat boyunca çevrimiçi izlemenize olanak tanır.

H.264 formatındaki videoları izlemek için oynatıcıyı açıp “ sekmesine gitmeniz yeterli Dosyaları aç».

Yeni pencerede gerekli öğeyi bulun, görün ve "Kilidi Aç" düğmesine tıklayın.

GOM Oyuncusu

GOMPlayer, KM Player'a çok benzer, programcı H.264'ü tanır. Arayüz birkaç dilde mevcuttur. Vin tüm formatları destekler, ek codec'lere, ses kaydına, altyazılara ihtiyaç duymadan. Diğer oynatıcılarda olduğu gibi bunda da H.264 uzantılı bir kaydı açabilirsiniz. Video kaydedicilerden video izlemenizi sağlar.

Güvenlik kameralarından video izlemek için bir program kurmamız gerekiyor. Ardından programı açın ve ekran görüntüsünde gösterilen düğmeye basın:

Açılan explorer menüsünden gerekli girişi seçin ve “ Vidkriti».

BSP oynatıcısı

Bu video oynatıcı tüm uzantıları destekler ve altyazı ekleyebilir. Altyazıları ekranda tek dilde görüntüleyebilir ve ekrandaki görüntü ayarlarını yapabilirsiniz. Kullanılabilirliğe bağlı olarak codec yükleyebilen BSPlayer, H264'ü desteklemez ve bunların yüklenmesini gerektirir.

Kayıt defterinden bir kaydı diğer oynatıcılarda olduğu gibi açabilirsiniz. Programı indirip yükleyin. Başlatın, "sekmesini bulun" Menü» Ardından “Kilidi Aç” öğesine tıklayın.

Pencerede gerekli dosyaya tıklayın ve “Aç” düğmesine tıklayın.

QuickTime Oynatıcı

Bu oynatıcı Apple'dan. Ses, metin, animasyon ve video oluşturur. Video ve ses oynatmak için özel video ve ses kodekleri gereklidir. Programın geri kalan sürümü yalnızca Mac işletim sistemiyle uyumludur.

H.264 kayıtları oluşturmak için oynatıcının 7 sürümünü kurmanız yeterlidir. Bunları diğer açıklama programlarında olduğu gibi açabilirsiniz.

QuickTime Player'ı yüklediğinizden emin olun. Başlatın, "Dosya" menüsüne gidin ve "sekmeyi" bulun Açık dosya Ve yeniye tıklayın. Gezginden gerekli videoyu seçin ve “Aç” düğmesine tıklayın.

Herhangi bir nedenle H.264 kaydı görüntülenmezse başka bir formata dönüştürülebilir. Kimler için düşük dönüştürücülere sahip olmak önemlidir.

Dönüştürücü wiki'si

Effect Matrix şirketinden dönüştürücü. Bu yardımcı program Windows için uygundur, aynı zamanda Mac işletim sistemi için de bir programdır. Deneme sürümü yalnızca on beş gün sürer. Girişi yardımcı programın deneme sürümüne dönüştürdükten sonra sol klasörde filigran görüntülendi.

Programın iki modu vardır. En önemli koristuvach'lar için bağışlama. Uzantılar – ek bilgi için. Hangi modda ses kodeğini, bit hızını, kayıt boyutunu değiştirebilirsiniz. Çok fazla dönüştürüyor, Zokrema H.264'ü avi'ye dönüştürebiliyor.

Bu ücretsiz bir eklentidir. Kullanıcı dostu ve kullanıcı dostu bir arayüz, kameradan video kaydetmenize olanak tanır, güvenilir ve sorunsuz çalışır. Birkaç Rus'u destekliyoruz ama Rus yok. Bu dönüştürücü ile uzun süre ayarlama yapmanıza gerek kalmaz, dönüştürmek istediğiniz kaydı seçin, gerekli uzantıyı ayarlayın ve program işlemeye başlar. Tüm dosyalarla çalışır. H.264 uzantısı cesaret vericidir.

Є HD MODE, dönüşüm için ayrı bir binaya ihtiyacım var.

Bu, dönüşüm için ücretsiz bir eklentidir. Yardımcı program DVD, H.264, HD ve diğerlerini işler. 32 ve 64 bit işletim sistemlerinde iyi çalışır. Masaüstünüzden kayıt yapmanıza ve bitmiş materyali bilgisayarınıza kaydetmenize olanak tanır. Doğrudan kameradan video kaydetme yeteneği.

Program gerekirse videoyu parçalara bölebilir. Bu yardımcı programın akışkanlığı ve esnekliği yüksektir ve kayıt israfsız işlenir ve kişisel bir cihaz kullanımına izin verdiği için veri işlemenin akışkanlığı artar.

Bu program, işinde ne kadar istikrarlı ve güvenilir olduğunu kendine gösterdi.

Bu evrensel bir dönüştürücüdür. Çeşitli formatları destekler, eskileri güncel olanlara dönüştürülebilir. Video dosyalarını Sony PSP platformunda görüntülemek üzere kliplere dönüştürebilirsiniz. Güvenlik kameralarından kolayca video çeker.

Dönüştürücü Rus dili arayüzünü kullanır.

Bu dönüştürücülerden herhangi birini bilgisayarınıza indirip kurmanıza gerek olmadığından, bu amaca yönelik özel çevrimiçi eklentiler bulunmaktadır.

Çevrimiçi dönüştürücüler

Inettools.net

En büyük çevrimiçi eklentilerden biri internettools.ni'dir. Bu, yalnızca video dosyalarını değil aynı zamanda diğer formatları da (metin vb.) kodlayan, Ruslaştırılmış bir çevrimiçi programdır.

Dönüştürülecek bir dosya seçmek için “ Titreşim" Explorer'dan açıldığında gerekli dosyayı seçin ve memnun kalana kadar kontrol edin. Daha sonra yardımcı program dosyayı işlemeye başlar. Yeniden kodlamanın ardından kodlama için gereken formatlardan birini içeren bir indirme isteği gönderin. "Düğmesine tıklayın" aklını çelmek"Dosyayı oluşturduktan sonra seçeceksiniz.

DosyaZigZag

H.264 uzantılı dosyaları gerekli formata dönüştürmenize olanak tanıyan başka bir çevrimiçi hizmet. Bunu yapmak için dosyayı FileZigZag'dan sürüklemeniz, videoyu aktarmanız gereken formatı seçmeniz ve alanı e-posta adresinizle doldurmanız yeterlidir. Yılbaşı gecesi, bitmiş kayıt için size bir mesaj göndereceğim.

Zamzar, H.264 gibi çok çeşitli video çözünürlüklerini destekler. Є desteği Daha az format AIFF, XPS gibi. Bir dosyayı dönüştürmek için "sekmesine tıklayın" Seçmek Dosyalar" Sonra depozitoda " Dönüştürmek Dosyalar ile» - Dönüştürmek istediğiniz formatı seçin, e-postanızı girin ve indirme için gelene kadar kontrol edin.

.H; C++ film vikoryst uzantılarının başlık dosyalarına yönelik dizinler .hpp. Aynı kodun yeniden etkinleştirilmesini önlemek için #ifndef, #define, #endif direktiflerini kullanın. Başlık dosyası, programlamanızın tasarımından bağımsız olarak başlık bölümüne yerleştirilebilir, ancak pratikte birleştirilmiş kod (C++ satır içi işlevi hariç) başlık dosyalarına yerleştirilmez. Örneğin, bir dosyada açıklanma olasılığı en yüksek olan tanımlayıcılar, başlık dosyasında manuel olarak tanımlanmalı ve gerekirse eklenmelidir. Çoğu montajcıda modülerlik bu şekilde çalışır.

Yerleşik geleneği takip ederek, başlık dosyaları standart C&C++ kitaplığının işlevlerini içerir.

Diğer dillerde (örneğin Pascal) modül sistemi durağanlaşır. Ancak başlık dosyaları çok değerlidir. Sağda, iki dosya (ana dosya ve başlık) tek bir çeviri biriminde birleştirilir ve başlık dosyası, ön işlemci direktiflerini ve tamamlanmamış sözdizimsel yapıları içerebilir.

Atama

Modern dillerde programlama, bir araya getirilen modüllerden oluşur. Bununla bağlantı beslenmeyle ilgilidir: X'i değiştiren alt programın Y modülüne atandığını nasıl belirtirsiniz? Hangi amaçla bir çözüm var ki Si de aynı fikirde.

Bir derleme biriminde (yani -files ile) bir işlev tanımlanır, örneğin:

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

Bunu diğer derleme birimleriyle kullanabilmek için onu bir işlev prototipi kullanarak çağırmanız gerekir, böylece:

Int ekle(int, int); int triple(int x) ( return ekle(x, ekle(x, x) ) ; )

Ancak programcının ekleme fonksiyonunun iki yerde devre dışı bırakıldığından emin olması önemlidir: başarılı olduğu dosyada ve başarılı olduğu dosyada. Atanan bir fonksiyonu değiştirirken programcı programdaki tüm prototipleri ve değişkenleri güncellemeyi hatırlamalıdır.

Başlık dosyası bu sorunun temellerinden biridir. Modülün başlık dosyası, kısmen dış görünüm işlevini, nesneyi ve veri türünü içerir. Wiki arayüzü modül - örneğin bu durumda başlık dosyası ekleme işlevi kullanılmadan kaldırılabilir. Add işlevine gönderilen çıktı dosyası, başlık dosyasını eklemek için #include yönergesini kullanmalıdır:

/* triple.c dosyası */ #include "add.h" int triple(int x) ( return add(x, add(x, x) ) ; )

Başlık dosyasındaki başlatılmış sabitlerin listeleri, önişlemci tarafından dosyadaki bu sabitlerin değerleriyle değiştirilmek üzere seçilir. Dahil edilen başlık dosyasının işlevleri, aşağıdakileri içeren dosyadaki kopyalarının benzersizliği için ön işlemcinin makro korumasına yönelik direktiflerle çerçevelenmiştir (bu durum sınıf veya dosya bozulmasından kaynaklanabilir):

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

#ifndef - #endif'in yapısı bazen bir kez standart dışı #pragma haline gelir:

/* add.h dosyası */ #pragma bir kez int add(int, int);

Başlık dosyaları daha hafif olacaktır; değeri değiştirdiğinizde yalnızca bir giriş güncellenecektir (başlıktakiler). Çıktı dosyasından önce, çıktı dosyalarında kullanılan değerleri belirtmek için bir başlık dosyası da ekleyebilirsiniz. Bu, derleyicinin h dosyasındaki c dosyası değerleriyle karışıklığı önleyecek değişiklikler yapmasına olanak tanır:

/* add.c dosyası */ #include "add.h" int add(int a, int b) ( return a + b; )

Arayüzün daha hassas bir şekilde tasarlanması için başlık dosyalarının yalnızca kaydedilmesini etkinleştirin ve dosyada bulunan bileşenlere nasıl erişileceğini açıklayan yorumlar ekleyin. Bu uygulamada, vikoryst programları, birlikte derlenecek çıktı dosyalarının yanı sıra (C ve C++ dillerinde bulunan işlevler gereklidir; bunlar genellikle başlık dosyasında yer alan işlevler aracılığıyla bulunur. vikoristan, derleme tarihine kadar herhangi bir değişiklik yapmadan oluşturulan işlevi doğru şekilde açamayacaktır).

Başlıkların eklenti modülünden doğrudan çıkarılmasıyla karşılaştırma

Başlık dosyalarına bir alternatif, türler, işlevler vb. hakkındaki bilgileri doğrudan paketlenmiş modülden çıkarmaktır. Pascal, Java ve diğerleri için endişelenin.

Avantajları

Basitleştirilmiş bir derleyicide ilk önce başlık dosyalarının çevirisi: başlık dosyaları olmadan, derleyici ve bağlayıcı aynı işi derler, Y modülünde derlenmiş X fonksiyonunun derlendiğini kontrol eder.

Yazım modülü doğruysa, zihinsel derlemenin yardımıyla bazı işlevlerini ekleyebilirsiniz. Örneğin, bu durumda büyük bir STL kütüphane programının kompozisyonunu görüyoruz:

// birim.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() ; #endif

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

Sonuç olarak, eğer modül derlendikten sonra genişletilirse, başlık dosyası hemen modülün nasıl oluşturulduğuna dair dokümantasyon görevi görecektir.

Program, başlığı kapsüllemeden c dosyasındaki işlevin uygulanmasını düzeltmişse, bu, bu başlığı çıkaran tüm modüllerin kademeli olarak yeniden derlenmesini gerektirmez.

Başlık dosyası, ek modüllerin arkasına yüklenemeyenleri belirlemenize olanak tanır - ek #define arkasında yapılan değişiklikler, derleyici yönergeleri, tamamlanmamış sözdizimsel yapılar.

Nedoliky

Başlık dosyaları çok daha büyüktür - 10 c dosyasını derlemek için, uzun bir h dosyasına her bağlantıdan önce derleyicinin başlıktan 10 kez geçmesi gerekir. Bu sorunu önlemek için çoğu derleyicide önceden derlenmiş başlıklar bulunur.

Başlık dosyaları çeşitli C++ dil nesneleri (sabitler, satır içi işlevler, şablonlar, statik değişkenler) ile birlikte büyük yapılar oluşturur.

Programcı yanlışlıkla c dosyasını değiştirdiyse ve aynısını h dosyasıyla oluşturmayı unuttuysa, oluşturucu sizi genellikle satır numarası olmadan taşlama hakkında bilgilendirecektir. İşlevin kendisinin farklı argümanlar alabildiği ve derleyici düzeyinde doğrulamanın yararlı olmadığı C++'da bu özellikle önemlidir. Programcı yanlışlıkla h dosyasındaki inşaatı yarım bırakırsa, yürütme başka bir h dosyasında olacaktır.

Bazı dillerde (örneğin Java) aynı anda iki yerde kod değiştirmenize gerek yoktur.

Bölüm Ayrıca

  • Standart Fare C kitaplığı - standart Fare C başlık dosyalarını açıklar
  • Standart Movi C++ Kitaplığı - standart Movi C++ başlık dosyalarını açıklar

Posilannya

Edebiyat

  • Podbelsky V.V. Bölüm 8. Önişlemci işlevleri // Mova Si ++ / rec. Dadaev Yu. G. – 4. – M.: Finans ve İstatistik, 2003. – S. 263-280. – 560 sn. - ISBN 5-279-02204-7, UDC 004.438Сi(075.8) BBK 32.973.26-018 1ya173

Wikimedia Vakfı. 2010.

İki tür film çıktı dosyası vardır:

    başlıklar veya h dosyaları;

    uygulama dosyaları veya C dosyaları.

Başlık dosyalarının adları ".h" uzantısına sahiptir. Uygulama dosyası adları ".c" ve ".cpp" uzantılarına sahip olabilir.

Başlık dosyaları Açıklamanın ötesinde intikam alın. Öncelikle fonksiyon prototiplerini burada bulabilirsiniz. İşlev prototipi, işlevin adını, döndürülecek değerin türünü ve bağımsız değişkenlerin sayısını ve türlerini açıklar. Fonksiyonun metni h dosyasında yer almamaktadır. Ayrıca h dosyaları yeni değişkenlerin, sabitlerin, yeni türlerin, yapıların vb. adlarını ve türlerini açıklar. Zagalom, h dosyaları intikam alıyor arayüzler, Daha sonra. Halihazırda başka programcılar tarafından (veya daha önce aynı programcı tarafından) yazılmış programların kullanımı için gerekli bilgiler. Başlık dosyaları yalnızca diğer programlar hakkında bilgi sağlar. Başlık dosyalarını yayınlarken kural olarak hiçbir nesne oluşturulmaz. Örneğin başlık dosyasında bu mümkün değildir önemli küresel değişim. Satırı anlatacağım

başlangıçta tamsayı değişimi x є tatlılık. Natomist izi vikorystuvati açıklaması

Burada uygulama dosyasında belirtilen x değişikliği nedir (kimse tarafından bilinmiyor). Dış kelime daha azdır bilgi sağlar dışsal değişimle ilgili, ancak bu değişim anlamına gelmiyor.

    iddia.h iddia makro komutunu programlarınızın fikrini değiştirmek için kullanabilirsiniz.

    ctype.h dahil edilecek dosya atanır ve alt programlar için prototipler

Karakter dönüşümlerini oluşturan ASCII karakterlerini ve alt programlarını sınıflandırır:

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

    şamandıra.h

yüzen koma ile sayıların muzaffer güçlerine atandı:

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

    sınırlar.h dahil edilecek dosya, temsil eden açık sabitler anlamına gelir

Farklı veri türlerinde kaydedilen değerler arasında şarkılar.

    matematik.h tüm alt programların prototiplerine ve amaçlarına dahil edilecek dosya

Yüzen bir komadan Vikonannya matematiksel hesaplamaları.

    setjmp.h dahil edilecek dosya jmp_buf tipinde ve modelindedir setjmp

і uzunjmp alt program

    stdarg.h Eklenecek dosya, işlevlerin parametrelerine genişleyen makrolar anlamına gelir

geçiş parametrelerinin listeleri ile.

    stddef.h dahil edilecek dosya anlamına gelir ofset vikorize edebileceğiniz makro komutu

yapı elemanlarının çıkarılması.

    stdio.h prototiplere eklenecek dosya ve giriş - çıkış akışı için atama

alt program stdlib.h Dahil edilecek dosya prototipleri içerir ve hafıza bölümünde alt programlara atanır.

    dize.h hücum satırı ve tampon için prototiplerin dahil edildiği dosya

manipülasyon alt programları

Uygulama dosyaları veya C dosyaları, metinleri genel değişikliklerin işlevleri ve değerleriyle değiştirir. Basitçe söylemek gerekirse, C dosyaları programların kendisini içerir, h dosyaları ise yalnızca programlarla ilgili bilgileri içerir.

Çıkış metinlerinin başlık dosyaları ve uygulama dosyaları olarak gönderilmesi, büyük projelerin oluşturulması, modüler bir yapı oluşturulması için gereklidir. Başlık dosyaları modüller arasında bilgi aktarımına yarar. Uygulama dosyaları modülün dışında bulunur; bunlar tek bir şekilde bağımsız olarak bölünür ve iletilir ve sonlandırılan programlar tarafından oluşturulduğunda birleştirilir.

Uygulama dosyaları, başlık dosyalarına yerleştirilen açıklamaları içerebilir. Başlık dosyalarının kendisi de diğer başlık dosyalarına müdahale edebilir. Başlık, ek #include önişlemci yönergesinden sonra eklenir. Örneğin, standart giriş ve çıkış fonksiyonlarının açıklamaları ek satırda yer almaktadır.

#katmak

(stdio – standart giriş/çıkış). Bu h dosyası standart C kütüphanesinin bir parçası olduğundan ve sistem dizinlerinden birine kurulduğundan, h dosyasının adı kutuya yazılır. Proje çerçevesinde programcının kendisi tarafından oluşturulan, akış kataloğundan bölünen ve aktarılan h dosyalarının adları katlama sekmelerinde belirtilir, örneğin,

#include "abcd.h"

Uygula. Dosyalar:

    calloc.c bir dizi öğe için bellek ayırır.

    free.c Calloc, malloc veya realloc ile paylaşılan belleği serbest bırakır.

    getkey.c Seri porttan alınacak karakteri kontrol eder.

    init_mem.c Calloc, malloc ve realloc rutinleri tarafından kullanılan bellek havuzunu başlatır.

    malloc.c Bir bellek bloğunu bir bellek havuzuyla paylaşır.

    putchar.c Ek bir seri bağlantı noktasına bir karakter gönderir.

    realloc.c Öne ayrılan bellek bloğunun boyutunu değiştirir

CARM Derleyici çeviri sırasında çok sayıda dosya oluşturur. Kozhen dosyası vikoristu aynı Çıkış dosyası adı. Ancak cilt farklı şekilde genişleyebilir.

    LST Dosyaları, derleyici tarafından tespit edilen düzeltmelere göre çıktı metni için çeşitli formatlara sahiptir. Dosya listesi, montajcı kodu tarafından oluşturulan oldukça fazla sayıda sembol içerebilir.

    OBJ Dosyaları, taşınan nesne kodunu içeren nesne modülleridir. Nesne modülleri mutlak bir nesne modülüne bağlanabilir.

    SRC Dosyaları - çıktı metninizi yayınlamak için oluşturulan çıktı dosyaları.