-
C++’ta programın çalışma süresi nasıl ölçülür?
C++’ta geçen süreyi ölçmek için C++11 ile gelen <chrono> kütüphanesindeki std::chrono::steady_clock kullanılabilir. Ölçülecek koddan hemen önce ve sonra saat okunur; iki değer arasındaki fark istenen birime çevrilir. Bu yöntem, seçtiğiniz kod aralığında beklemeler de dahil olmak üzere geçen... -
C++’ta bir dizin içindeki dosyalar nasıl listelenir?
C++17 ve sonraki sürümlerde bir dizindeki dosyaları listelemek için <filesystem> başlığındaki std::filesystem::directory_iterator kullanılabilir. Dizin yolunu yineleyiciye verip her girdiyi dolaşın; yalnızca normal dosyaları görmek için is_regular_file() ile filtreleyin. Dizindeki dosyaları... -
C++’ta bellek sızıntısı nasıl bulunur ve önlenir?
Bellek sızıntısını bulmak için uygulamayı hata ayıklama araçlarıyla çalıştırın, şüpheli işlemi tekrarlayın ve serbest bırakılmamış ayırmaların raporunu inceleyin. Raporlanan ayırmanın nerede yapıldığını ve sahipliğinin kimde kaldığını bulduktan sonra temizleme yolunu düzeltin; aynı senaryoyu... -
C# ve C++ için başlangıç adımları nelerdir?
C# veya C++ öğrenmeye başlamak için önce hedefinize göre bir dil seçin, gerekli geliştirme araçlarını kurun ve küçük bir konsol programı çalıştırın. Ardından değişkenler, koşullar, döngüler ve fonksiyonlarla alıştırmalar yaparak masaüstü uygulamasına geçebilirsiniz. Aşağıdaki örnekler Windows... -
C++’ta DLL dosyası nasıl oluşturulur ve projeye eklenir?
Windows’ta C++ ile DLL oluşturmak için dışarıya açılacak fonksiyonları tanımlayıp projeyi dinamik kitaplık olarak derleyebilirsiniz. Başka bir C++ projesi bu fonksiyonları başlık dosyası ve içe aktarma kitaplığıyla bağlar; program çalışırken de DLL dosyasını bulabilmelidir. Aşağıdaki örnek... -
C++’ta bir metin dosyası nasıl okunur ve yazılır?
C++’ta metin dosyasına yazmak için std::ofstream, dosyayı okumak için std::ifstream kullanabilirsiniz. Her ikisi de <fstream> başlığında bulunur. Dosyayı açtıktan sonra akışın durumunu kontrol edin; yazmayı tamamlayıp dosyayı kapattıktan sonra satır satır okuyabilirsiniz. Varsayılan yazma modu... -
C++’ta başka bir programın çıktısı nasıl okunur?
Başka bir programın çıktısını okumak için onu C++ uygulamanızdan başlatıp standart çıktısını bir boruya yönlendirebilirsiniz. Boru, iki süreç arasında veri taşıyan bir kanaldır. Linux ve macOS’ta popen(), Windows’ta bir konsol uygulaması için _popen() kısa bir çözüm sunar; işlem bitince karşılık... -
Visual Studio’da C++ projesi derlenirken çıkan hatalar nasıl çözülür?
Visual Studio’da C++ derleme hatasını çözmek için önce derleme çıktısındaki ilk hatanın kodunu ve açıklamasını bulun. Ardından hatanın kaynak koddan, eksik bir başlık veya kütüphaneden ya da proje yapılandırmasından kaynaklanıp kaynaklanmadığını ayırın. Düzeltmeyi kaydedip yeniden derlediğinizde... -
C++’ta access violation hatası nasıl çözülür?
C++’ta access violation hatasını çözmek için programı hata ayıklayıcıyla hatanın oluştuğu noktada durdurun; erişilen adresi, işaretçiyi ve varsa dizi indislerini inceleyin. Ardından geçersiz erişimin nedenini, örneğin sınır aşımını veya ömrü bitmiş bir nesneye erişimi düzeltip aynı koşullarda... -
C++’ta ekrandaki bir pencerenin konumu ve boyutu nasıl alınır?
Windows masaüstü uygulamasında bir pencerenin ekran üzerindeki konumunu ve dış boyutunu almak için pencerenin HWND tanıtıcısını GetWindowRect() işlevine vermeniz gerekir. Dönen RECT yapısında left ve top pencerenin ekran koordinatlarını, right - left ve bottom - top ise genişlik ve yüksekliğini... -
C++’ta bellek sızıntısı nasıl bulunur?
Bellek sızıntısını bulmanın en güvenilir yolu, programı hata ayıklama bilgileriyle derleyip önce AddressSanitizer gibi bir bellek denetleyicisiyle çalıştırmaktır. Araç, serbest bırakılmayan belleğin tahsis edildiği çağrı yığınını gösterir; ardından bu tahsisin yaşam döngüsünü inceleyip uygun... -
C++ programı Windows’ta nasıl derlenir ve çalıştırılır?
İlk kez derleme yapacaksanız Windows’ta en doğrudan yol, Visual Studio Installer üzerinden Desktop development with C++ bileşenini kurup Visual Studio’nun geliştirici komut isteminde cl komutunu çalıştırmaktır. Ardından .cpp uzantılı dosyanızı derleyerek bir .exe dosyası oluşturur ve bu dosyayı... -
C++’ta bir listedeki sayılar nasıl sıralanır?
İçeriği sıralamak için önce kullandığınız veri yapısına bakın. std::vector, dizi veya benzeri rastgele erişilebilen bir kapsayıcıda std::sort() kullanılır; gerçekten std::list kullanıyorsanız listenin kendi sort() üyesi çağrılır. Varsayılan sıralama küçükten büyüğe doğrudur. Büyükten küçüğe... -
C++ uygulamasında DLL bulunamadı hatası nasıl çözülür?
İlk olarak hata iletisindeki DLL adını ve uygulamanın mimarisini belirleyin; ardından DLL’nin gerçekten bulunduğu klasörü, bağımlılıklarını ve 32 bit/64 bit uyumunu kontrol edin. DLL dosyası klasörde olsa bile yanlış mimarideyse, başka bir DLL’ye bağımlıysa veya gerekli çalışma zamanı... -
C++ programında Türkçe karakterler nasıl doğru gösterilir?
İlk olarak kaynak dosyanızı UTF-8 olarak kaydedin; ardından kullandığınız çıkış ortamının UTF-8 beklediğinden emin olun. Linux ve macOS terminallerinde bu çoğunlukla yeterlidir. Windows konsolunda ise program başlamadan önce UTF-8 kod sayfasını etkinleştirmek veya Unicode destekli giriş-çıkış... -
C++’ta başka bir uygulamayla nasıl iletişim kurulur?
İki uygulamanın haberleşmesi için önce kullanılacak iletişim yöntemini seçmeniz, ardından her iki tarafta aynı mesaj biçimini uygulamanız gerekir. Aynı bilgisayardaki C++ ve C# uygulamaları için çoğu durumda adlandırılmış kanal (Named Pipe) en pratik seçenektir: C++ istemci mesajı kanala yazar... -
C++’ta başka bir dosyaya nasıl yazılır?
C++’ta başka bir dosyaya yazmak için <fstream> başlığındaki std::ofstream sınıfını kullanın. Dosyayı yazma amacıyla açın, metni << işleciyle gönderin ve dosyanın başarıyla açıldığını kontrol edin. Dosya yoksa oluşturulur; dosya zaten varsa varsayılan davranış mevcut içeriği silip yeni içeriği... -
C++’ta HTTP isteği nasıl gönderilir?
İstek göndermek için C++’ta yerleşik bir HTTP istemcisi bulunmadığından genellikle libcurl gibi bir kütüphane kullanılır. En küçük çalışan örnekte önce kütüphaneyi başlatır, hedef URL’yi belirtir, yanıtın yazılacağı işlevi tanımlar, isteği çalıştırır ve dönüş kodunu kontrol edersiniz. Aşağıdaki... -
C++’ta bellek sızıntısı nasıl bulunur ve giderilir?
Bellek sızıntısını bulmanın en güvenilir yolu, programı hata ayıklama bilgileriyle derleyip bir bellek analiz aracıyla çalıştırmaktır. Linux’ta AddressSanitizer veya Valgrind, Visual Studio’da ise AddressSanitizer ve CRT hata ayıklama araçları kullanılabilir. Araç sızıntının oluştuğu yeri... -
C++’ta metin dosyası nasıl okunur ve yazılır?
İlk paragrafta ana yanıtı doğrudan verelim: C++’ta metin dosyası okumak ve yazmak için <fstream> başlığındaki std::ifstream, std::ofstream veya std::fstream sınıflarını kullanabilirsiniz. Dosyayı açtıktan sonra işlemin başarılı olup olmadığını kontrol edin, okuma ya da yazma işlemini...