Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
2
Cevap
0
Tıklama
0
Öne Çıkarma
C++ Txt Okuma ve Dinamik Veri Yapısı

B Basketball is my life Konu Sahibi
2 yıl (489 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.




A alimmm78
2 yıl (11035 mesaj)
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ı >


V vonderplanitz
2 yıl (7442 mesaj)
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

< Resime gitmek için tıklayın >

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

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.