Şimdi Ara

Dosyadan satir satir okuma nasil yapabilirim

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
2.908
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Beyler dosyamizda mesela
    Ali
    Ayse
    Fatma

    Yaziyor mesela ben bir diziye ilk satiri ya ni aliyi alip gerekli o diziyle gerekli islemleei yapio sinra o diziye ikinci satiri alip islemler yapicam yani satir satir okuyum onu diziye aticam taki dosya bitene kadar bunu nasil yapabiliriz

    < Bu ileti mobil sürüm kullanılarak atıldı >



  • Önce Türkçeni geliştir arkadaşım.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Hangi dilde yazıyorsun ama dosya işlemleri karakter dizileri diyince aklıma c geldi

    int c;
    while(c!=eof) {

    c = fscanf(dosya,"%s\.n",chardizi);

    if(c!=eof)
    {
    //işlem
    }
    }

    tarzı bir şeyler yapabilirsin. Gelişi güzel yazdım. Biraz bunun üzerinden uğraş çıkar

    \.n yazdığım kısımda nokta olmayacak. alt satıra geç olarak algıladığından yazamadım noktasız



    < Bu mesaj bu kişi tarafından değiştirildi Fidentia -- 21 Nisan 2018; 16:22:46 >
  • hangi dili kullanıyorsun ?
  • Hiç bir dil kullanmadan da yapabilirsin. (bash ile)


    #!/bin/bash
    while IFS='' read -r line || [[ -n "$line" ]]; do
    echo "Text read from file: $line"
    done < "$1"

    echo yerine yapmak istediğini de yazabilirsin.

    https://stackoverflow.com/a/10929511/3928982
  • yaptım beyler sağolun

    dil olarak C bu arada

    fgetc kullandım yapmak için ana mesaj içinde kusura bakmayın telefonda hızlı hızlı yazmıştım farketmemişim
  • mahoni_38 kullanıcısına yanıt
    3-4 satırda yaptığın o işlemi Perl ile tek satırda yapmak mümkün:

    Dosyadan satir satir okuma nasil yapabilirim


    quote:

    perl -ne 'print "Satir no: $. icerik: $_" ' dosya.txt
    ÇIKTI:
    Satir no: 1 icerik: Ali
    Satir no: 2 icerik: Ayşe
    Satir no: 3 icerik: Fatma

    Çünkü Perl'de bu tür işlemleri kolaylaştıran özellikler var. Örneğin Ali'yi kalın diğerlerini normal fontla basmak isteseydim:

    quote:

    perl -ne ' if (not m/Ali/) {print "$_";} else {print "\033[1m$_\033[0m"} ' dosya.txt
    ÇIKTI:
    \033[1mAli\033[0m
    Ayşe
    Fatma

    Yukarda \033[0m şeklinde garip görünen kodlar Terminal'de kalın fontla basma kodları; m/Ali/ ise düzenli ifade (RegEx) ve mevcut satırda Ali ifadesinin match (baştaki m) edip etmediğini kontrol ediyor.



    < Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 24 Nisan 2018; 13:28:50 >
    < Bu ileti mini sürüm kullanılarak atıldı >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.