แก้ไขแล้ว: รับเนื้อหาไฟล์

การปรับปรุงครั้งล่าสุด: 09/11/2023

การอ่านเนื้อหาของไฟล์เป็นข้อกำหนดทั่วไปในการเขียนโปรแกรมและแอปพลิเคชันต่างๆ C++ มอบกรอบการทำงานที่ราบรื่นและมีประสิทธิภาพสำหรับการดำเนินการนี้ บทความนี้จะเจาะลึกวิธีการรับเนื้อหาไฟล์โดยใช้ C++ โดยอธิบายฟังก์ชันด้านล่างและไลบรารีที่ทำให้กระบวนการง่ายขึ้น

## รับเนื้อหาไฟล์ใน C ++

ในการรับเนื้อหาไฟล์ในภาษา C++ เราใช้ไลบรารีมาตรฐาน iostream และไลบรารีสตรีมไฟล์ fstream ฟังก์ชัน ifstream ช่วยเปิดไฟล์ในโหมดอ่าน และเราวนซ้ำไฟล์ทีละบรรทัดโดยใช้ฟังก์ชัน getline

วิธีแก้ไขปัญหามีดังนี้:

#include
#include
#include

int หลัก () {
std::ifstream ไฟล์ (“example.txt”);
std::บรรทัดสตริง;

ในขณะที่ (std::getline (ไฟล์, บรรทัด)) {
std::cout << บรรทัด << 'n'; } ไฟล์.ปิด(); กลับ 0; } [/code] โค้ดด้านบนจะอ่านไฟล์ "example.txt" ทีละบรรทัด และส่งออกเนื้อหาไปยังคอนโซล ## คำอธิบายทีละขั้นตอนของรหัส

รหัสเริ่มต้นด้วยการรวมไลบรารีที่จำเป็น ที่ ไอโอสตรีม ไลบรารีใช้สำหรับการดำเนินการอินพุต/เอาท์พุตในขณะที่ สตรีม ไลบรารีใช้สำหรับการดำเนินการจัดการไฟล์ ที่ เชือก ไลบรารี่ใช้สำหรับการใช้ชนิดข้อมูลสตริง
เราเข้าสู่ฟังก์ชั่นหลักที่เราประกาศวัตถุ ifstream “ไฟล์” บรรทัดนี้จะเปิดไฟล์ “example.txt” ในโหมดอ่าน หากไม่สามารถเปิดไฟล์ได้ ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น
ถัดไป ตั้งค่าการวนซ้ำ while เพื่อแยกบรรทัดออกจากไฟล์โดยใช้ฟังก์ชัน getline การวนซ้ำจะดำเนินต่อไปจนกระทั่งไม่มีบรรทัดให้แยกอีกต่อไป แต่ละบรรทัดที่แยกออกมาจะถูกส่งออกไปยังคอนโซลโดยใช้ std::cout
ขั้นตอนสุดท้ายคือการปิดไฟล์ที่เปิดอยู่โดยใช้วิธีการปิด สิ่งสำคัญคือต้องจำไว้เสมอว่าต้องปิดไฟล์ใด ๆ ที่ถูกเปิดในโปรแกรมของคุณเพื่อหลีกเลี่ยงไม่ให้ข้อมูลเสียหาย

## ไลบรารีสตรีมไฟล์

การขอ ไลบรารีสตรีมไฟล์ (fstream) เป็นส่วนหนึ่งของไลบรารีมาตรฐานที่มีคลาสสำหรับการจัดการไฟล์ สตรีมไฟล์มีสามประเภท: ifstream (ไฟล์อินพุต), ofstream (ไฟล์เอาต์พุต) และ fstream (ทั้งอินพุตและเอาต์พุต)

สตรีมเหล่านี้ทำงานเหมือนกับไลบรารี iostream ซึ่งมี cin และ cout ตัวอย่างเช่น คุณสามารถใช้โอเปอเรเตอร์อย่าง >> และ << บนสตรีมไฟล์ได้ในลักษณะเดียวกับที่คุณใช้กับ cin และ cout ## ห้องสมุด iostream ไลบรารีไอโอสตรีม เป็นส่วนหนึ่งของไลบรารีมาตรฐานที่มีคลาสสำหรับจัดการอินพุตและเอาต์พุต บางทีนี่อาจเป็นไลบรารี่ที่ใช้มากที่สุดใน C++ เนื่องจากมีฟังก์ชันพื้นฐาน เช่น cout, cin และcerr

ด้วยการทำความเข้าใจไลบรารีเหล่านี้และวิธีใช้งานอย่างมีประสิทธิภาพ คุณสามารถจัดการกับงานที่ซับซ้อน เช่น การอ่านและการเขียนไฟล์ใน C++ ได้อย่างง่ายดาย

ประเด็นหนึ่งที่ควรทราบก็คือ แม้ว่าวิธีการรับเนื้อหาไฟล์นี้จะตรงไปตรงมาและใช้ได้อย่างกว้างขวาง แต่แต่ละสถานการณ์ก็ต้องใช้กลยุทธ์ที่แตกต่างกัน ลักษณะโมดูลาร์และทนทานของการเขียนโปรแกรม C++ ทำให้เป็นตัวเลือกที่หลากหลายสำหรับการใช้งานที่หลากหลาย

โดยการข้ามไปมาระหว่างไลบรารี ฟังก์ชัน และกระบวนทัศน์ คุณจะพบว่า C++ เป็นภาษาที่กว้างขวางซึ่งสามารถจัดการกับงานได้หลากหลาย รวมถึงการดำเนินการง่ายๆ ในการรับเนื้อหาไฟล์

กระทู้ที่เกี่ยวข้อง: