Mengakses Data Berangka daripada Fail Teks Menggunakan C
Dalam era maklumat digital ini, sering menjadi perlu untuk mengekstrak data berangka daripada teks fail. Artikel ini akan membimbing anda melalui proses membaca dan memberikan data berangka daripada fail teks kepada pembolehubah dalam bahasa pengaturcaraan C.
Senario
Pertimbangkan fail teks di mana data disusun seperti berikut:
45.78 67.90 87 34.89 346 0.98
Matlamat anda adalah untuk membaca fail teks ini dan menetapkan setiap nombor kepada pembolehubah masing-masing dalam C .
Pendekatan Awal
Pendekatan awal anda menggunakan ifstream untuk membuka fail teks adalah betul. Walau bagaimanapun, untuk membaca berbilang nombor yang dipisahkan oleh ruang, anda perlu menggunakan >> operator berulang kali.
Kod Diubahsuai
Untuk membaca nombor dengan berkesan, anda boleh menggunakan kod yang diubah suai berikut:
#include <iostream> #include <fstream> using namespace std; int main() { float a, b, c; ifstream myfile("data.txt"); if (myfile.is_open()) { myfile >> a >> b >> c; cout << "First number: " << a << endl; cout << "Second number: " << b << endl; cout << "Third number: " << c << endl; myfile.close(); } else { cout << "Error opening file" << endl; } return 0; }
Kod ini membuka fail teks, membaca tiga nombor pertama secara berurutan, dan memberikannya kepada pembolehubah a, b, dan c. Anda boleh mengembangkan ini untuk menampung lebih banyak nombor mengikut keperluan.
Pendekatan Alternatif untuk Membaca Berbilang Baris
Jika fail teks anda mengandungi berbilang baris data berangka, anda boleh menggunakan gelung untuk membaca nombor dalam setiap baris dan menyimpannya dalam tatasusunan atau a vektor.
Kesimpulan
Perbincangan ini telah memberikan anda panduan yang diperlukan untuk membaca data berangka daripada fail teks dan menetapkannya kepada pembolehubah dalam C . Dengan memahami teknik yang dibentangkan di sini, anda boleh memproses maklumat berangka dengan berkesan dalam kod C anda.
Atas ialah kandungan terperinci Bagaimana untuk Membaca Data Berangka dari Fail Teks Menggunakan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!