C Dili ile Dosya Yazdırma Nasıl Yapılır?

Agartha

Decapat
Katılım
1 Ağustos 2018
Mesajlar
37
Merhaba arkadaşlar aşağıdaki gibi bir ödev var, 1.soruyu yapabiliyorum fakat tek sorun dosya içerisine sonucu yazdıramıyorum. Nasıl yapabileceğim konusunda yardımcı olursanız sevinirim.

1545823892412.png
 
C# mı?
FileStream ve StreamWriter ile Access veritabanındaki bilgileri .TXT dosyasına kaydetmişim.

C#:
private void button8_Click(object sender, EventArgs e)
        {
            komut = new OleDbCommand();
            komut.Connection = bag;
            komut.CommandText = "select * from personel";
            dr = komut.ExecuteReader();
            FolderBrowserDialog ds = new FolderBrowserDialog();
            ds.ShowDialog();
            string yol = ds.SelectedPath;
            FileStream dosya=new FileStream(yol+@"\"+textBox8.Text+".txt",FileMode.OpenOrCreate,FileAccess.Write);
            StreamWriter yaz = new StreamWriter(dosya);       
            while (dr.Read())
            {
                yaz.WriteLine(dr["Sira"]);
                yaz.WriteLine(dr["ogr_ad"]);
                yaz.WriteLine(dr["ogr_soyad"]);
                yaz.WriteLine(dr["adres"]);
                yaz.WriteLine(dr["sehir"]);
                yaz.WriteLine(dr["dtarih"]);
                yaz.WriteLine(dr["maas"]);
                yaz.WriteLine(dr["Resim"]);
                yaz.WriteLine("--------------------------------");               
            }
            yaz.Close();
            dosya.Close();
            dr.Close();
            
        }
 
Son düzenleme:
C:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h> // Dosyadan okuma ve yazma fonksiyonlarını barındıran kütüphane

int main(){
    
        int a,b,c,d;
        
        FILE *fp; // Dosyamızdan yazma ve okuma işlemlerini takip edecek file pointer.
        
        printf("Lütfen Bir Sayı Girin\n");
        
        scanf("%d",&a);                            // Sayılarımızı okuduk...
        
        printf("Lütfen Bir Sayı Daha Girin\n");
        
        scanf("%d",&b);
        
        printf("Lütfen Son Bir Sayı Girin\n");
        
        scanf("%d",&c);
        
        d=(a+b+c)/3;                     // Girilen sayıları herhangi bir işleme soktuk.
        
        fp = fopen ("ornek.txt", "w");  // ornek.txt dosyamızı "w" yanı write modunda açtık.
        
        fprintf(fp, "Girilen 3 Sayının Ortalaması %d dir \n",d); // fprintf komutu ile sonucumuzu dosyaya yazdık.
        
        fclose(fp); // Dosyamızı kapattık.
        
        printf("Sonuçlarınız Dosyaya Yazdırıldı!");  // Sonucun dosyaya yazıldığını kullanıcıya söyledik.
                                                    // Burada sonucun yazdırılıp yazdırılmadığı if-else kontrolü ile de yapılabilir ancak
                                                    // Şimdilik size sanırım yazdırma işlemi gerekli olduğu için bu kısmı pas geçtim. Başarılar!
        
        getch();
        
        return 0;
 
C:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h> // Dosyadan okuma ve yazma fonksiyonlarını barındıran kütüphane

int main(){
   
        int a,b,c,d;
       
        FILE *fp; // Dosyamızdan yazma ve okuma işlemlerini takip edecek file pointer.
       
        printf("Lütfen Bir Sayı Girin\n");
       
        scanf("%d",&a);                            // Sayılarımızı okuduk...
       
        printf("Lütfen Bir Sayı Daha Girin\n");
       
        scanf("%d",&b);
       
        printf("Lütfen Son Bir Sayı Girin\n");
       
        scanf("%d",&c);
       
        d=(a+b+c)/3;                     // Girilen sayıları herhangi bir işleme soktuk.
       
        fp = fopen ("ornek.txt", "w");  // ornek.txt dosyamızı "w" yanı write modunda açtık.
       
        fprintf(fp, "Girilen 3 Sayının Ortalaması %d dir \n",d); // fprintf komutu ile sonucumuzu dosyaya yazdık.
       
        fclose(fp); // Dosyamızı kapattık.
       
        printf("Sonuçlarınız Dosyaya Yazdırıldı!");  // Sonucun dosyaya yazıldığını kullanıcıya söyledik.
                                                    // Burada sonucun yazdırılıp yazdırılmadığı if-else kontrolü ile de yapılabilir ancak
                                                    // Şimdilik size sanırım yazdırma işlemi gerekli olduğu için bu kısmı pas geçtim. Başarılar!
       
        getch();
       
        return 0;


Halletmiştim hocam yine de çok teşekkür ediyorum :)
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı