Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

อ่านข้อมูลจากไฟล์ข้อความด้วย C++

นี่คือโปรแกรม C++ สำหรับอ่านข้อมูลจากไฟล์ข้อความ

ข้อมูลนำเข้า (Input)

ไฟล์ tpoint.txt มีเนื้อหาเริ่มต้นเป็น "Tutorials point."

ผลลัพธ์ (Output)

Tutorials point.

อัลกอริทึม

เริ่มต้น
  สร้างอ็อบเจ็กต์ newfile จากคลาส fstream
  เรียก open() เพื่อเปิดไฟล์ "tpoint.txt" เพื่อเขียนข้อมูล
  ถ้าไฟล์เปิดได้ แล้ว
    ใส่สตริง "Tutorials point" ลงใน tpoint.txt
    ปิดไฟล์อ็อบเจ็กต์ newfile ด้วย close()
  เรียก open() เพื่อเปิดไฟล์ "tpoint.txt" เพื่ออ่านข้อมูล
  ถ้าไฟล์เปิดได้ แล้ว
    ประกาศสตริง "tp"
    อ่านข้อมูลทั้งหมดของไฟล์อ็อบเจ็กต์ newfile ด้วย getline() ใส่ในสตริง tp
    แสดงข้อมูลของสตริง tp
    ปิดไฟล์อ็อบเจ็กต์ newfile ด้วย close()
สิ้นสุด

ตัวอย่างโค้ด

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main() {
    fstream newfile;
    newfile.open("tpoint.txt", ios::out); // เปิดไฟล์เพื่อเขียน
    if (newfile.is_open()) { // ตรวจสอบว่าไฟล์เปิดอยู่
        newfile << "Tutorials point \n"; // ใส่ข้อความ
        newfile.close(); // ปิดไฟล์
    }
    newfile.open("tpoint.txt", ios::in); // เปิดไฟล์เพื่ออ่าน
    if (newfile.is_open()) {
        string tp;
        while (getline(newfile, tp)) { // อ่านทีละบรรทัด
            cout << tp << "\n"; // แสดงข้อมูล
        }
        newfile.close(); // ปิดไฟล์
    }
}

ผลลัพธ์

Tutorials point