Rumah > pembangunan bahagian belakang > C++ > Cara Membaca Data Berangka daripada Fail Teks dalam C : Apakah Pendekatan Berbeza?

Cara Membaca Data Berangka daripada Fail Teks dalam C : Apakah Pendekatan Berbeza?

Mary-Kate Olsen
Lepaskan: 2024-11-21 20:20:11
asal
1031 orang telah melayarinya

How to Read Numeric Data from a Text File in C  : What are the Different Approaches?

Cara Membaca Data Numerik daripada Fail Teks dalam C

Membaca data berangka daripada fail teks ialah tugas biasa dalam C . Ia melibatkan mengakses fail dan mengekstrak nombor daripadanya.

Pendekatan 1: Menggunakan Berbilang >> Operator

Pendekatan ini melibatkan rantaian >> operator untuk membaca berbilang nombor daripada fail. Sebagai contoh, kod berikut membaca tiga nombor:

float a, b, c;
myfile >> a >> b >> c;
Salin selepas log masuk

Pendekatan 2: Menggunakan >> dalam Gelung

Kaedah ini menggunakan gelung untuk berulang kali membaca nombor daripada fail dan menyimpannya dalam pembolehubah. Contohnya ialah:

while (myfile >> a)
{
    // Process the value
}
Salin selepas log masuk

Contoh: Membaca Nombor daripada Fail

Pertimbangkan fail teks berikut bernama "data.txt":

45.78   67.90   87
34.89   346     0.98
Salin selepas log masuk

Atur cara C berikut membaca nombor daripada fail ini dan mencetaknya keluar:

#include <iostream>
#include <fstream>

int main()
{
    std::fstream myfile("data.txt", std::ios_base::in);

    float a;
    while (myfile >> a)
    {
        std::cout << a << " ";
    }

    myfile.close();

    return 0;
}
Salin selepas log masuk

Output:

45.78 67.90 87.00 34.89 346.00 0.98
Salin selepas log masuk

Pendekatan Alternatif

  • Menyimpan Data dalam Tatasusunan: Jika anda tahu jumlah nombor, anda boleh menyimpannya dalam tatasusunan.
  • Melangkau Nilai: Untuk melangkau bilangan nilai tertentu, gunakan gelung dan buang nilai tersebut.

Atas ialah kandungan terperinci Cara Membaca Data Berangka daripada Fail Teks dalam C : Apakah Pendekatan Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan