Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
Mary-Kate Olsenasal
2024-11-21 20:20:11920semak imbas

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;

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
}

Contoh: Membaca Nombor daripada Fail

Pertimbangkan fail teks berikut bernama "data.txt":

45.78   67.90   87
34.89   346     0.98

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;
}

Output:

45.78 67.90 87.00 34.89 346.00 0.98

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:
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