Şimdi Ara

C++ Txt Okuma ve Dinamik Veri Yapısı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
536
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar,bir dersimde verilen ödevde dil kısıtı verildi ve o dil konusunda bilgim yok.İstenen dil c++
    İstenen şu;
    5
    B,A,A,B,D
    N2016280019,B,A,,A,B
    N2016283232,A,B,C,,E
    şeklinde bir veri seti var,5 soru sayısını,bir alt satırı cevap anahtarı,bir alt satırının başı öğrenci numarasını ve öğrencinin cevap anahtarını ifade ediyor.Öğrenci boş cevaplar verebilmektedir.
    İstediğim virgüle göre split edip dinamik bir veri yapısına bunu eklemek cevapanahtarı[sorusayisi] gibi kullanmak ve dosyayı virgüle göre ayırıp okumak
    istiyorum.
    C# da kullanılan regex kütüphanesi ve arraylist,list gibi yapılar var mı acaba ?
    Teşekkürler.



  • regex hakkında bilgim yok ama diğer özellikler var
    array var
    arraylist yerine vector kullanılıyor
    ifstream ile txt okuma işlemi yaparsınız,
    cin ve cout ile bu ifstream dosyasından okuma yapabilirsiniz

    split vb yi de google layarak bulursunuz

    < Bu ileti mini sürüm kullanılarak atıldı >
  • C++'ta dizileri parçalara bölmek için 'regex_token_iterator' ün son parametresini -1 ile çağırmak gerekiyor. Bunun dışında C 'deki 'strtok' fonksiyonunu da kullanabilirsin. Bu ikisi dışında güvenilir bir yol yok.

    'regex_token_iterator' dizi bölme amaçlı kullanımını gösteren örnek

    C++ Txt Okuma ve Dinamik Veri Yapısı


    Bu örnekte boost dahilindeki regex kütüphanesini kullandım. boost yoksa c++17 (belki c++14 veya 11 de olabilir) destekleyen derleyiciyle de yapılabilir. Bilgisayarına sıfırdan boost kurmak istersen

    https://forum.donanimhaber.com/c-17-ogrenme-gunlugum-7-gun-sonlandi--140210066

    konusuna bak.

    < 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.