C TXT Dosyasındaki Verileri Ekrana Yazdırma

 C TXT Dosyasındaki Verileri Ekrana Yazdırma
Okunuyor C TXT Dosyasındaki Verileri Ekrana Yazdırma

Selamun Aleyküm C dilinde .txt uzantılı dosyalarınızdaki verileri console ekranına listeleme kodunu mu merak ediyorsunuz ? Bu makale probleminizi çözecektir.

C programlama dilinde birçok şey konusunda eksikler olduğunu farkettim.Bu makalemde sizi bu konulardan başka birisi olan ” C TXT Dosyasındaki Verileri Ekrana Yazdırma ” konusunda yardımcı olacağım

Kaynak kodlarımı direk çalıştırmak için örnek struct kodu ve fonksiyonumuzun kodu ve ihtiyacınız olan .txt dosyasını göstereceğim.

Öncelikle Örnek kayitlar.txt dosyamız Aşşağıdaki verileri uyumlu olması açısından yapıştırın..

4 4 ramazan serif 12/2/2020 samsun atakum 252525 bireysel 15195,500000 12/2/2020
3 3 ramazan serif 12/2/2020 samsun atakum 252525 bireysel 15025,000000 12/2/2020
2 2 ramazan serif 12/2/2020 samsun atakum 252525 bireysel 15050,000000 12/2/2020
1 1 ramazan serif 12/2/2020 samsun atakum 252525 bireysel 13993,500000 12/2/2020
1 2 ramazan serif 12/2/2020 samsun atakum 252525 bireysel 15224,500000 12/2/2020
1 4 ramazan serif 12/2/2020 samsun atakum 252525 bireysel 15624,500000 12/2/2020
22 22 ahmet mehmet 2/2/2020 angara 2525 252 ticari 150,000000 12/2/2020

Şimdi gelelim struct yapımıza

struct {
int musteriNumarasi;
char musteriAdi[100];
char musteriSoyadi[100];
int musteriHesabi;
char musteriTC[50];
char musteriTipi[50];
char musteridogumYeri[100];
char musteriAdresi[150];
char musteriTel[100];
float hesapBakiye;
struct tarih dogumTarihi;
char* kullaniciAdi;
int sifre;
struct tarih paraYatirma;
struct tarih paraCekme;
struct {
	int musteriNumarasi;
    char musteriAdi[100];
    char musteriSoyadi[100];
    int musteriHesabi;
    char musteriTC[50];
    char musteriTipi[50];
    char musteridogumYeri[100];
    char musteriAdresi[150];
    char musteriTel[100];
    float hesapBakiye;
    struct tarih dogumTarihi;
    char* kullaniciAdi;
    int sifre;
    struct tarih paraYatirma;
    struct tarih paraCekme;

    }add,upd,check,rem,transaction,admin;

Bu struct yapısındaki herşeyi kullanmayacağız tabiki bu programımda kullandığım tüm içerikler olsada bize bi kısmı yeterli olacaktır.Bu kodumuz main fonksiyonun üzerine kütüphanelerimizin altına yapıştırabiliriz.Sıra listelemeye geldi.

void musteriListele(){
FILE *listele;
int secim=0;
system("cls");
listele=fopen("kayitlar.txt","r");
printf("\nMüşteri Numarası - Hesap Numarası - Müşteri Adı - Müşteri Soyadı - Doğum Tarihi - Müşteri Adresi\nMüşteri TC - Müşteri Tel - Müşteri Tipi - Müşteri Bakiye - Kayıt Tarihi\n");
while (fscanf(listele,"%d %d %s %s %d/%d/%d %s %s %s %s %f %d/%d/%d\n",&add.musteriNumarasi,&add.musteriHesabi,&add.musteriAdi,&add.musteriSoyadi,&add.dogumTarihi.gun,&add.dogumTarihi.ay,&add.dogumTarihi.yil,&add.musteriAdresi,&add.musteriTC,&add.musteriTel,&add.musteriTipi,&add.hesapBakiye,&add.paraYatirma.gun,&add.paraYatirma.ay,&add.paraYatirma.yil)!=EOF)
{
printf("\n\n%d %d %s %s %d/%d/%d %s %s %s %s %f %d/%d/%d\n",add.musteriNumarasi,add.musteriHesabi,add.musteriAdi,add.musteriSoyadi,add.dogumTarihi.gun,add.dogumTarihi.ay,add.dogumTarihi.yil,add.musteriAdresi,add.musteriTC,add.musteriTel,add.musteriTipi,add.hesapBakiye,add.paraYatirma.gun,add.paraYatirma.ay,add.paraYatirma.yil);

 void musteriListele(){
 		FILE *listele;
 		int secim=0;
 		 system("cls");
 		listele=fopen("kayitlar.txt","r");
 		 printf("\nMüşteri Numarası - Hesap Numarası - Müşteri Adı - Müşteri Soyadı - Doğum Tarihi - Müşteri Adresi\nMüşteri TC  - Müşteri Tel  - Müşteri Tipi  - Müşteri Bakiye  - Kayıt Tarihi\n");
 			 while (fscanf(listele,"%d %d %s %s %d/%d/%d %s %s %s %s %f %d/%d/%d\n",&add.musteriNumarasi,&add.musteriHesabi,&add.musteriAdi,&add.musteriSoyadi,&add.dogumTarihi.gun,&add.dogumTarihi.ay,&add.dogumTarihi.yil,&add.musteriAdresi,&add.musteriTC,&add.musteriTel,&add.musteriTipi,&add.hesapBakiye,&add.paraYatirma.gun,&add.paraYatirma.ay,&add.paraYatirma.yil)!=EOF)
  				 {    
            printf("\n\n%d %d %s %s %d/%d/%d %s %s %s %s %f %d/%d/%d\n",add.musteriNumarasi,add.musteriHesabi,add.musteriAdi,add.musteriSoyadi,add.dogumTarihi.gun,add.dogumTarihi.ay,add.dogumTarihi.yil,add.musteriAdresi,add.musteriTC,add.musteriTel,add.musteriTipi,add.hesapBakiye,add.paraYatirma.gun,add.paraYatirma.ay,add.paraYatirma.yil);
				}
				  fclose(listele);
			printf("\n\n\t\t\t Ana Menü İçin 1 , Admin Menüsü İçin 2 ye Tıklayın:");
  		   scanf("%d",&secim);
  		    system("cls");
  		   switch(secim){
  		   	case 1:main();
  		   	break;
  		   	case 2:adminMenu();
  		   	
  		   }
 	
 }

Gördüğünüz gibi listeledi Ardından admin menüsüne mi yoksa main menüsüne mi dönmek istediğimi sordurdum.Tabiki siz bunu istediğiniz gibi düzenleyebilirsiniz.Kodda anlamadığınız satır olursa yorumlarda sorabiliriz.

Diğer C dilindeki makalelerimize bakmayı unutmayın.

instagram hebımızı tıklayarak kesinlikle takip edin.

Yapılan Yorumlar

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.