Düzeltme: Visual c++ 2005 uygulama hata ayıklama modunda Visual Studio 2005 Service Pack 1'de bir dosyayı açmaya çalıştığında hata iletisi: "çok fazla açık dosya"

Makale çevirileri Makale çevirileri
Makale numarası: 934586 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Aşağıdaki senaryoyu düşünün:
  • c++ uygulaması Microsoft Visual Studio 2005 Service Pack 1 (SP1) oluşturun.
  • Uygulama, bir dosyayı açmak için c çalışma zamanı kitaplığı kullanır.
  • Uygulamayı derleyin ve uygulamanın hata ayıklama modunda çalıştırın.
  • Uygulama başarıyla birkaç dosyaları açar.
  • Uygulama başarısız 512 katından fazla başka bir dosyayı açar.
Yolların geçerli olsa bile bu senaryoda, uygulama, daha fazla dosya açamıyor olabilir. Bu sorun oluştuğunda, aşağıdaki hata iletisini alırsınız:
Çok fazla açık dosya

Çözüm

Düzeltme bilgileri

Desteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak, düzeltmenin yalnızca bu makalede anlatılan sorunu düzeltmesi amaçlanmıştır. Bunu yalnızca bu sorunla karşılaşmış olan sistemlere uygulayın. Bu düzeltme, ek sınama uygulanabilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilemiyorsa, bu düzeltmeyi içeren bir sonraki Visual Studio 2005 hizmet paketini beklemenizi öneririz.

Bu sorunu hemen çözümlemek için düzeltmeyi edinmek üzere Microsoft Müşteri Destek Hizmetleri'ne başvurun. Destek ücretleri hakkında bilgi ve Microsoft Müşteri Destek Hizmetleri telefon numaralarının tam listesi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=support
Not Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu belirlerse, özel durumlarda, destek aramaları için çözeceğini ücretler iptal edilebilir. Ek destek sorularına ve söz konusu güncelleştirme için geçerli olmayan sorunlara normal destek ücretleri uygulanır.

Önkoşullar

Visual Studio 2005 Service Pack bu düzeltmeyi uygulamak için yüklü 1 (SP1) olması gerekir.

Yeniden başlatma gereksinimi

Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekmez.

Dosya bilgileri

Bu düzeltmenin İngilizce sürümü dosya öznitelikleri (veya daha yeni dosya özniteliklerine) sahip aşağıdaki tabloda listelenir. Tarihleri ve saatleri bu dosyaların Koordinatlı Evrensel Saat'e (utc) listelenmiştir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. utc ve yerel saat arasındaki farkı bulmak için kullanmak Saat dilimi sekmesinde Tarih ve saat Denetim Masası'ndaki öğe.
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
8.0.50727.832.PolicyGeçerli değil81012-Nis-200719: 10Geçerli değil
Amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.832_x-ww_9d977ba4.manifestGeçerli değil1,87112-Nis-200722: 33Geçerli değil
Amd64_microsoft.vc80.debugcrt_1fc8b3b9a1e18e3b_8.0.50727.832_x-ww_8715c243.manifestGeçerli değil1,87912-Nis-200722: 33Geçerli değil
Crtassem.hGeçerli değil64612-Nis-200719: 10Geçerli değil
Crtdefs.hGeçerli değil93,73512-Nis-200719: 10Geçerli değil
Fp10.objGeçerli değil6,08112-Nis-200719: 09Geçerli değil
Ia64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.832_x-ww_9ae87c64.manifestGeçerli değil1,87012-Nis-200723: 23Geçerli değil
Ia64_microsoft.vc80.debugcrt_1fc8b3b9a1e18e3b_8.0.50727.832_x-ww_8466c303.manifestGeçerli değil1,87812-Nis-200723: 23Geçerli değil
Libcmt.libGeçerli değil7,728,83812-Nis-200719: 09Geçerli değil
Libcmtd.libGeçerli değil9,771,95412-Nis-200719: 09Geçerli değil
Libcpmt.libGeçerli değil4,987,96212-Nis-200719: 09Geçerli değil
Libcpmtd.libGeçerli değil6,690,77812-Nis-200719: 09Geçerli değil
Microsoft_vc80_crt_x86.msmGeçerli değil634,36813 Nis 200702: 57Geçerli değil
Microsoft_vc80_crt_x86_ia64.msmGeçerli değil2,476,03213 Nis 200702: 57Geçerli değil
Microsoft_vc80_crt_x86_x64.msmGeçerli değil1,799,68013 Nis 200702: 57Geçerli değil
Microsoft_vc80_debugcrt_x86.msmGeçerli değil2,181,12013 Nis 200702: 57Geçerli değil
Microsoft_vc80_debugcrt_x86_ia64.msmGeçerli değil3,983,87213 Nis 200702: 58Geçerli değil
Microsoft_vc80_debugcrt_x86_x64.msmGeçerli değil2,287,10413 Nis 200702: 58Geçerli değil
Msvcm80.dll8.0.50727.832479,23212-Nis-200719: 10x86
Msvcm80d.dll8.0.50727.8321,015,80812-Nis-200719: 10x86
Msvcmrt.libGeçerli değil944,17412-Nis-200719: 09Geçerli değil
Msvcmrtd.libGeçerli değil983,99212-Nis-200719: 09Geçerli değil
Msvcp80.dll8.0.50727.832548,86412-Nis-200719: 10x86
Msvcp80d.dll8.0.50727.8321,036,28812-Nis-200719: 10x86
Msvcprt.libGeçerli değil1,482,90212-Nis-200719: 09Geçerli değil
Msvcprtd.libGeçerli değil1,632,60812-Nis-200719: 09Geçerli değil
Msvcr80.dll8.0.50727.832626,68812-Nis-200719: 10x86
Msvcr80d.dll8.0.50727.8321,175,55212-Nis-200719: 10x86
Msvcrt.libGeçerli değil961,72612-Nis-200719: 09Geçerli değil
Msvcrtd.libGeçerli değil992,63012-Nis-200719: 09Geçerli değil
Msvcurt.libGeçerli değil5,958,33012-Nis-200719: 09Geçerli değil
Msvcurtd.libGeçerli değil6,632,28012-Nis-200719: 09Geçerli değil
Policy_8_0_microsoft_vc80_crt_x86.msmGeçerli değil84,99213 Nis 200702: 57Geçerli değil
Policy_8_0_microsoft_vc80_crt_x86_ia64.msmGeçerli değil85,50413 Nis 200702: 57Geçerli değil
Policy_8_0_microsoft_vc80_crt_x86_x64.msmGeçerli değil86,01613 Nis 200702: 57Geçerli değil
Policy_8_0_microsoft_vc80_debugcrt_x86.msmGeçerli değil86,01613 Nis 200702: 57Geçerli değil
Policy_8_0_microsoft_vc80_debugcrt_x86_ia64.msmGeçerli değil86,01613 Nis 200702: 58Geçerli değil
Policy_8_0_microsoft_vc80_debugcrt_x86_x64.msmGeçerli değil86,01613 Nis 200702: 58Geçerli değil
Stream.cGeçerli değil4,07612-Nis-200719: 09Geçerli değil
Vcredist_ia64.exe2.0.50727.8326,615,89612-Nis-200723: 34x86
Vcredist_x64.exe2.0.50727.8323,183,44812-Nis-200722: 43x86
Vcredist_x86.exe2.0.50727.8322,701,14413 Nis 200704: 34x86
X86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.832_x-ww_6b8d95c4.manifestGeçerli değil1,86913 Nis 200702: 51Geçerli değil
X86_microsoft.vc80.debugcrt_1fc8b3b9a1e18e3b_8.0.50727.832_x-ww_550bdc63.manifestGeçerli değil1,87713 Nis 200702: 51Geçerli değil

Durum

Microsoft bunun, "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır.

Daha fazla bilgi

Sorunu yeniden oluşturma adımları

Sorunu yeniden oluşturmak için şu adımları izleyin:
  1. Aşağıdaki kod örneği, bir Microsoft Visual c++ 2005 konsol uygulamasına yapıştırın.
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(int argc, char*argv[])
    {
        int i;
        struct FILE* f;
    
        for (i=0; i<513; ++i)
            if (i<17)
                f=fopen(argv[0], "r");
            else
                f=fopen("This file does not exist", "r");
    
        printf("Error number is: %u", errno);
    
        return 0;
    }
    
  2. Uygulamayı derleyin ve uygulamanın hata ayıklama modunda çalıştırın. Fark 24 numaralı hata döndürülür. Hata numarası 24 görüntüler bir "çok fazla açık dosya" hata iletisi.

Özellikler

Makale numarası: 934586 - Last Review: 23 Aralık 2012 Pazar - Gözden geçirme: 3.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Studio 2005 Professional
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Team Edition for Database Professionals
  • Microsoft Visual Studio 2005 Team Edition for Software Architects
  • Microsoft Visual Studio 2005 Team Edition for Software Developers
  • Microsoft Visual Studio 2005 Team Edition for Software Testers
Anahtar Kelimeler: 
kbfix kbbug kbqfe kbmt KB934586 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 934586

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com