;
Şimdi Ara

C de dosyadan sayı okumak

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü, 1 Mobil
5 sn
4
Cevap
0
Favori
2.656
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • merhaba

    mesela elimde şöyle bir text dosyası var:

    12 14 35
    25 36 14

    ben her bir satırdaki sayıyı a[2][3] dizisine atamak istiyorum. nasıl yapabilirim?

    a[0][0]=12
    a[0][1]=14
    a[0][2]=35

    olcak mesela.



  • #include<stdio.h>
    int main()
    {
    FILE *dosya;
    dosya=fopen("dosyaismi.txt","r");
    int dizi[2][3],i,j;
    for(i=0;i<2;i++)
    for(j=0;j<3;j++)
    fscanf(dosya,"%d",&dizi[j]);

    printf("Dizi:\n");
    for(i=0;i<2;i++)
    {
    for(j=0;j<3;j++)
    {
    printf("%4d",dizi[j]);
    }
    printf("\n");
    }

    return 0;

    }



    < Bu mesaj bu kişi tarafından değiştirildi brk0001 -- 25 Mayıs 2014; 18:51:20 >
    _____________________________
  • quote:

    Orijinalden alıntı: brk0001

    #include<stdio.h>
    int main()
    {
    FILE *dosya;
    dosya=fopen("dosyaismi.txt","r");
    int dizi[2][3],i,j;
    for(i=0;i<2;i++)
    for(j=0;j<3;j++)
    fscanf(dosya,"%d",&dizi[j]);

    printf("Dizi:\n");
    for(i=0;i<2;i++)
    {
    for(j=0;j<3;j++)
    {
    printf("%4d",dizi[j]);
    }
    printf("\n");
    }

    return 0;

    }


    teşekkürler hocam. peki kaç satır olduğunu bilmediğimizi farzedelim. satır bilgisini nasıl alabiliriz?
  • dosyadaki alt satıra geçme karakterleri saydırılabilir( \n ler)

    #include<stdio.h>
    int main()
    {
    FILE *dosya;
    dosya=fopen("dosyaismi.txt","r");
    int dizi[2][3],i,j;
    i=0;
    char c;
    while(!feof(dosya))
    {
    c=fgetc(dosya);
    if(c==10)// dosyadaki \n karakterlerini saydırma
    i++;

    }
    i++;//son satırda \n yoksa
    printf("satir sayisi=%d\n",i);

    return 0;

    }
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.