Şimdi Ara

C++ Text dosyasından aldığım verileri variable haline getiremiyorum

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
493
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Dostlar merhabalar. Bilgisayar mühendisliği 2.sınıf öğrencisiyim ve bir projem var. Amacım proje için yardım almak vs değil sadece ve sadece beceremediğim ve göremediğim bir mantık için sizinle iletişime geçmiş bulunuyorum. Bir metin belgem var. Belgemin içi şu şekilde;


    1 Word Is Okay

    2 This Is Fine

    3 This Is Bad

    4 Are You OK


    bu bir txt belgesi. Bu dosyadaki verileri tarayıp sıra numarasını bir arraye, ilk,ikinci ve üçüncü kelimeleri de ayrı ayrı arraylere koymak istiyorum. Mesela son keliemeler için

    Last[100]={Okay,Fine,Bad,OK} şeklinde gitmesini istiyorum. Yazdığım kodda ise 4 satır olduğunu saydırdıktan sonra 4 satırı da tarayıp doğru kelimeyi doğru arraye koymasını sağlamaya çalıştım ama kuramadığım bir mantık bağlamı var. Yardımcı olabilirseniz çok sevinirim. Aldığım arreyleri class'a gönderip orada private'a taşıyacağım oraları yazdım ama şu basit mantıktaki hatamı göremiyorum. C#dan geçtiğim için zorlanıyorum, yardımcı olabilirseniz mutlu olurum.



    int main() {

    person owner;

    ifstream dosyam;

    dosyam.open("phoneData.txt");

    string line;

    long counter;

    for(counter=0;getline(dosyam,line);counter++); // burada satır sayımı yapıyorum, çalışıyor.

    dosyam.close();

    int order[100];

    string name[100];

    string surname[100];

    string phonenumber[100];

    dosyam.open("phoneData.txt");

    for(int i=0;i<counter;i++){

    while(dosyam >> order[i] >> name[i] >> surname[i] >> phonenumber[i]) {


    // sorunun olduğu kısım burası. Mantıken hepsini x[0]'a yazıyor çünkü ben de biliyorum ki alt satıra geçirmiyorum. alt satıra geçirmek istiyorum hepsi bu

    //bu kısımda da class'a taşıma yapacağım

    owner.setName(name[i],counter);

    owner.setPhonenumber(phonenumber[i],counter);

    owner.setSurname(surname[i],counter);

    owner.setOrder(order,counter);

    }

    }








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