2016-03-26 5 views
-3

C Programlama bölümünde Dosya G/Ç öğelerini öğrenmeye yeni başladım. Ancak, oluşturulan bir dosyayı okumak için kullanılan kendi projemi yapmaya çalıştım. Şimdi kodumu aşağıda yazdım, lütfen hatayı bulabilir ve neyin yanlış olduğunu söyleyebilir misiniz? Derleyici herhangi bir hata göstermez ama aynı zamanda çalışmaz, derleyici sadece yanıp söner ve çıkar. Ben tahmin ediyorumKomut hatası ve gets_s komut hatası verir

#include <stdio.h> 

int main(void) 
{ 
FILE *fPointer; 
fPointer=fopen("Database.txt","r"); 
char text[150]; 

while(!feof(fPointer)) 
{ 
    fgets(text,150,fPointer); 
    puts(text); 
} 
fclose(fPointer); 
return 0; 
} 
+0

Lütfen konuya dikkat etmeyin. Bunu sıraya dizdim ama geri almayı unuttum. – helpThisProgrammer

+2

'ama geri almayı unutmuşum 'Eh, post' altında bu" düzenle "linki var. Ne için iyi olabileceğini merak ediyorum. –

cevap

0

Visual Studio'da bir Konsolu projesi varsa ve ayıklama düğmesini (yeşil üçgen) vurarak onu çalıştırıyorsanız veya:

benim kodu için görsel stüdyo 2015 kullanıyorum F5. Ekrana kısa bir süre siyah konsol penceresi yanıp söner ve daha sonra kaybolur.

Bu normaldir. :-)

Kodunuzu çalıştırıyorsunuz ve bitiriyorsunuz ve çalışmakta olduğu konsol penceresi, çıktığında kayboluyor.

Visual Studio'nun bu "özelliğinin" etrafında çalışmak için, main() numaralı son return deyimine bir kesme noktası koyun (imleci bu satıra yerleştirin ve F9 tuşuna basın). Ardından program bu satırda duracak, konsol penceresi hala görünecek ve çıkışınızı görebileceksiniz.

(Alternatif olarak, Visual Studio içinden çalıştırmayın, ancak bir Komut İstemi açın ve oradan çalıştırın. Ancak buna karşı öneride bulunurdum, çünkü hata ayıklayıcıda çalıştırılması çok daha yararlıdır.)

+0

Vay yönteminiz çalışır. – helpThisProgrammer

+0

Artı Cevabınızı okuduktan sonra sistem ("duraklatma") sözdizimini kullandım. Yani temelde sorun, durmadığı ve geri dönüşe ulaştığında çıkmasıydı. Sağ ol, kanka! – helpThisProgrammer

+0

@KeshavMathur: Yardım etmek ve Stack Overflow'a hoş geldiniz! (Bir soru veya cevabı faydalı bulduğunuzda, solda bulunan Upvote düğmesini tıklamaktan kibarca - yukarı dönük üçgendir.Ayrıca, bir soru sorup cevap aldığınızda, en iyinin yanındaki onay işaretini de tıklamanız gerekir. Cevap.) – RichieHindle