Video: How to Build a Dyson Sphere - The Ultimate Megastructure 2024
Apabila anda membaca dari fail, anda boleh menggunakan pengendali pengekstrakan , >>. Pengendali ini sangat mudah digunakan, dengan syarat anda mengenali frasa itu, "Lihatlah ibu, tidak ada peringatan! "Hanya tidak terpakai kepada pengendali pengekstrakan.
Katakan anda mempunyai fail bernama Nombor. txt dengan teks berikut pada satu baris:
100 50 30 25
Anda boleh baca dengan mudah dengan nombor berikut dengan nombor berikut. Pertama, pastikan anda menambah #include (tetapi tidak fstream h, kerana anda akan mengambil fail lama, ketinggalan zaman, yucky) serta #include. Dan anda mungkin akan memerlukan baris menggunakan ruang nama std; jika anda menggunakan pengkompil dan perpustakaan yang lebih baru.
Penting untuk mentakrifkan beberapa pemboleh ubah untuk memegang data yang anda ingin baca. Pembolehubah ini (terdapat dalam contoh FileRead01) akan berfungsi dengan baik:
berat rentetan; ketinggian tali; lebar tali; kedalaman rentetan;
Pembolehubah menentukan statistik untuk beberapa jenis widget yang anda ingin bina. Selepas anda mempunyai pembolehubah yang ada, kod ini akan melakukan kerja:
ifstream MyFile ("Bilangan txt"); Berat badan >> MyFile; Ketinggian >> MyFile; MyFile >> width; Kedalaman MyFile >>;
Dalam kod sebelumnya, fail input, Nombor. txt, mempunyai bilangannya dipisahkan dengan ruang. Anda juga boleh memisahkannya dengan aksara baru, seperti ini:
100 50 30 25
Permohonan tidak peduli. Ia mencari ruang putih, yang mana bilangan bilangan ruang, tab, dan baris baru. Anda boleh memformat data supaya ia kelihatan seperti contoh berikut, dan aplikasi itu masih akan membacanya dengan betul.
100 50 30 25
Apabila anda berurusan dengan objek input standard, cin, peraturan yang sama tentang ruang putih dikenakan: Jika anda membaca dalam empat nombor, seperti contoh berikut, objek cin, seperti objek ifstream, akan memisahkan nombor berdasarkan ruang putih.
cin >> berat; cin >> ketinggian; cin >> lebar; cin >> kedalaman;
Jika pengguna secara tidak sengaja memasukkan ruang, komputer akan menggunakan nilai yang dipisahkan dalam dua tempat - kedua-dua tidak betul. Berhati-hati!
Apabila anda membaca maklumat dari fail, pastikan anda telah menentukan urutan maklumat dengan jelas. Dengan kata lain, pastikan anda telah bersetuju dengan protokol untuk maklumat tersebut. Jika tidak, anda mungkin akan mengalami kesilapan dan kesilapan, dan rakan sekerja anda akan mahu menyalahkan seseorang. Itulah cara orang komputer, selepas semua.
Sudah tentu, anda akan mahu mengesahkan bahawa aplikasi sebenarnya berfungsi. Menambah kod ini akan melakukan silap mata:
cout << "weight =" << weight << "rn"; cout << "height =" << height << "rn"; cout << "width =" << width << "rn"; cout << "kedalaman =" << kedalaman;
Apabila anda menjalankan aplikasi, anda dapat melihat hasil membaca fail tersebut.Inilah yang anda lihat:
Berat = 100 Ketinggian = 50 Lebar = 30 Kedalaman = 25