Video: Konu.05 : C++ Operatörler ve Hata Ayıklama (Operators & Debugging) 2024
Dosyadan okuduğunuzda, çıkarma operatörünü kullanabilirsiniz >>. Bu operatörün kullanımı çok kolaydır, ünkü "Anne bak, uyarı yok! "Sadece ekstraksiyon operatörü için geçerli değildir.
Numbers adlı dosyanız olduğunu varsayınız. txt metnini bir satırda aşağıdaki metni kullanarak seçin:
100 50 30 25
Bu sayıları aşağıdaki kodla kolayca okuyabilirsiniz. Öncelikle, #include'yi eklediğinizden emin olun (ancak eski, eski ve yucky bir dosyayı alacağınız gibi değil fstream.h) yanı sıra #include ekleyin. Ve muhtemelen ad alanını std kullanarak satırı gerekir; daha yeni bir derleyici ve kitaplık kullanıyorsanız.
Okumak istediğiniz verileri tutacak bazı değişkenler tanımlamak önemlidir. Bu değişkenler (FileRead01 örneğinde bulunur) düzgün çalışır:
string weight; dize yüksekliği; tel genişliği; dize derinliği;
Değişkenler, oluşturmak istediğiniz bir widget türünün istatistiklerini tanımlar. Değişkenleri yerleştirdikten sonra bu kod işi yapar:
ifstream MyFile ("Numbers. Txt"); MyFile >> ağırlık; MyFile >> yükseklik; MyFile >> genişlik; MyFile >> derinlik;
Yukarıdaki kodda, giriş dosyaları, Sayılar. txt, rakamları boşluklarla ayrılmıştı. Ayrıca bunları yeni satır karakterleri ile ayırabilirsiniz:
100 50 30 25
Uygulama umrunda değil. Boşluk, boşlukları, sekmeler, ve yeni satırlar içeren herhangi bir sayı arar. Verileri, aşağıdaki örneğe benzeyebilecek biçimde biçimlendirebilirsiniz ve uygulama yine de bunları doğru okuyacaktır. 100 50 30 25
Standart giriş nesnesi cin ile uğraşırken, beyaz boşluk ile ilgili aynı kurallar geçerlidir: Aşağıdaki örnekte olduğu gibi dört sayı okursanız, cin nesnesi, ifstream nesnesi gibi, sayıları boşluk temelinde ayırır.
kullanıcısı yanlışlıkla alan eklerseniz, bilgisayar ayrılan değerleri iki yerde uygulayacaktır - her ikisi de yanlış. Dikkatli ol! Bir dosyadan bilgi okuduğunuzda, bilgilerin sırasını açıkça tanımladığınızdan emin olun. Başka bir deyişle, bilgi için bir protokol üzerinde anlaştığınızdan emin olun. Aksi halde hata ve yanlışlarla sonuçlanırsınız ve iş arkadaşlarınız birisini suçlamak isteyecektir. Sonuçta bilgisayar insanlar böyle olur.
Elbette, uygulamanın gerçekten çalıştığını doğrulamak isteyeceksiniz. Bu kodu eklerseniz hile yaparsınız:
cout << "weight =" << weight << "rn"; cout << "height =" << yükseklik << "rn"; cout << "width =" << genişlik << "rn"; cout << "derinlik =" << derinlik;
Uygulamayı çalıştırdığınızda, dosyanın okunmasının sonucunu görürsünüz.Görmeniz gerekenler:
Ağırlık = 100 Yükseklik = 50 Genişlik = 30 Derinlik = 25