ความสำคัญของการจัดการไฟล์ใน C ++ และวิธีดำเนินการ [2022]
เผยแพร่แล้ว: 2021-01-04บทนำ
C++ หรือ 'C ใหม่' เนื่องจากอิงตามเฟรมเวิร์กของ C และคุณลักษณะเพิ่มเติม C++ ยังได้รับการยกย่องว่ามีอิทธิพลต่อหลายภาษา เช่น C# และ C รุ่นที่ใหม่กว่า นอกจากนี้ยังเป็นที่รู้จักด้วยการเปิดตัว Object-Oriented Programming สิ่งนี้ทำให้เกิดความจริงที่ว่า C ++ มีความสำคัญต่อโลกแห่งการเขียนโปรแกรมอย่างไร
บทความนี้เกี่ยวกับงานพื้นฐานที่สำคัญที่สุดงานหนึ่ง การ ส่ง ไฟล์ใน C++ ตอนนี้ ไฟล์มีความสำคัญสำหรับการเขียนโปรแกรมเช่นเดียวกับภาคอื่นๆ เนื่องจากเป็นภาคการจัดเก็บข้อมูล นี่คือที่ที่รวบรวมข้อมูลทั้งหมด แนวคิดทั้งหมดของการจัดการไฟล์สามารถแบ่งออกเป็นสี่ส่วน -
- การเปิดไฟล์
- การเขียนลงไฟล์
- การอ่านจากไฟล์
- ปิดไฟล์
รับ หลักสูตรการพัฒนาซอฟต์แวร์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
ความสำคัญของการจัดการไฟล์ใน C++
ก่อนที่เราจะเริ่มต้นการเดินทางของ C++ นี้ เรามาทำความเข้าใจกันว่าทำไมเราจึงต้องมีการจัดการไฟล์ กล่าวอย่างง่าย ๆ มันมีกลไกที่คุณสามารถรวบรวมผลลัพธ์ของโปรแกรมในไฟล์แล้วดำเนินการหลายอย่างกับมัน
มีอีกคำหนึ่งคือ “สตรีม” ซึ่งเราจะใช้ค่อนข้างบ่อย มาทำความรู้จักกับมันกันดีกว่า สตรีมคือกระบวนการที่ระบุอุปกรณ์ที่คุณกำลังดำเนินการอินพุตและเอาต์พุต กล่าวอีกนัยหนึ่ง สตรีมสามารถแสดงเป็นจุดเริ่มต้นหรือเป้าหมายของอักขระที่มีความยาวไม่ระบุตามฟังก์ชัน
ifstream, ofstream และ fstream สร้างชุดของวิธีการจัดการไฟล์ใน C ++ คำอธิบายสั้น ๆ ของวัตถุทั้งสามนี้ -

- ofstream - ใน C ++ ofstream ใช้เพื่อสร้างและเขียนในไฟล์ มันหมายถึงสตรีมไฟล์ที่ส่งออก
- ifstream – โปรแกรมเมอร์ใช้ ifstream เพื่ออ่านจากไฟล์ มันหมายถึงสตรีมไฟล์อินพุต
- fstream – fstream สามารถกล่าวได้ว่าเป็นการรวมกันระหว่างสตรีมและ ifstream ใช้สำหรับสร้าง อ่าน และเขียนไฟล์
แต่ละรายการช่วยในการจัดการไฟล์ดิสก์และได้รับการออกแบบมาโดยเฉพาะเพื่อจัดการไฟล์ดิสก์
นี่คือการดำเนินการที่ใช้ในการ จัดการไฟล์ใน C ++ -
- การสร้างไฟล์: open()
- ข้อมูลการอ่าน: อ่าน ()
- การเขียนข้อมูลใหม่: write()
- การปิดไฟล์: close()
ต้องอ่าน: แนวคิดโครงการ 8 อันดับแรกใน C ++
มาพูดคุยกันอย่างละเอียดเพื่อทำความเข้าใจว่าการ จัดการไฟล์ใน C ++ ทำงานอย่างไร –
- การเปิดไฟล์
ก่อนที่คุณจะสามารถดำเนินการกับไฟล์ ไม่ว่าจะเป็นการอ่านหรือเขียน คุณต้องเปิดไฟล์ก่อน สามารถใช้วัตถุ Ofstream หรือ fstream เพื่อเริ่มต้นไฟล์สำหรับการเขียน ในทำนองเดียวกัน สามารถใช้อ็อบเจ็กต์ ifstream ได้หากคุณต้องการอ่านไฟล์
คุณสามารถใช้ขั้นตอนต่อไปนี้เพื่อเปิดไฟล์ -
- ในขณะที่สร้างวัตถุ ให้ข้ามชื่อไฟล์
- หรือคุณสามารถใช้ฟังก์ชัน open() เป็นสมาชิก ifstream, ofstream, fstream ออบเจ็กต์
ตัวอย่างเช่น
เป็นโมฆะ open (const char *nameofthefile, ios :: openmode mode);
อาร์กิวเมนต์แรกในข้างต้นจะกำหนดชื่อและตำแหน่งของไฟล์ที่คุณต้องการเปิด อาร์กิวเมนต์ที่สองระบุวิธีการที่ไฟล์เป้าหมายของคุณควรจะเปิด
นี่คือธงโหมดและคำอธิบาย -
- ios::app - โหมดต่อท้าย เอาต์พุตทั้งหมดไปยังไฟล์นั้นที่จะแนบท้าย
- ios::in – เปิดไฟล์สำหรับอ่าน
- ios::ate – เปิดไฟล์สำหรับเอาต์พุตและย้ายตัวควบคุมการอ่าน/เขียนไปยังส่วนท้ายของไฟล์
- ios::out – เปิดไฟล์สำหรับเขียน
- ios::trunc – หากไฟล์มีอยู่แล้ว เนื้อหาจะถูกตัดทอนก่อนที่จะเปิดไฟล์
คุณสามารถสร้างค่าได้หลายค่าโดยใช้โหมดด้านบนโดยใช้ OR ตัวอย่างเช่น หากคุณต้องการเปิดไฟล์เพื่อวัตถุประสงค์ในการอ่านหรือเขียน ให้ใช้-

fstream ไฟล์ใหม่;
newfile.open (“file.dat”, ios::out | ios::in );
ในทำนองเดียวกัน หากคุณต้องการเปิดไฟล์ในโหมดเขียนและต้องการตัดทอนหากมีอยู่แล้ว –
ของสตรีม newfile;
newfile.open (“file.dat”, ios::out | ios::trunc );
- การเขียนไฟล์
ขณะทำงานกับไฟล์การเขียนโปรแกรม C++ ให้ใช้อ็อบเจ็กต์ ofstream หรือ fstream พร้อมกับชื่อไฟล์ เป็นการดีที่สุดที่จะใช้ตัวดำเนินการแทรกสตรีม (<<) เพื่อเขียนข้อมูลลงในไฟล์
#include <iostream>
#include <fstream>
ใช้เนมสเปซ std;
int หลัก () {
// สร้างและเปิดไฟล์ข้อความ
ของสตรีม newFile(“filename.txt”);
// เขียนไปยังไฟล์
NewFile << "การเรียนรู้ไฟล์อาจเป็นเรื่องที่ท้าทาย แต่ผลลัพธ์ก็น่าพอใจพอ!";
// ปิดไฟล์
ไฟล์ใหม่.close();
}
- การอ่านไฟล์
สำหรับการอ่านไฟล์การเขียนโปรแกรม C++ คุณใช้อ็อบเจ็กต์ fstream หรือ ifstream ในกรณีที่คุณต้องการอ่านไฟล์ทีละบรรทัด และต้องการพิมพ์เนื้อหาของไฟล์ ให้ใช้ while loop ร่วมกับฟังก์ชัน getline ()
หากต้องการอ่านข้อมูลจากไฟล์ คุณต้องใช้ตัวดำเนินการการแยกสตรีม (>>)
ตัวอย่าง
// สร้างสตริงข้อความซึ่งจัดการเพื่อส่งออกไฟล์ข้อความ
สตริงข้อความใหม่;
// อ่านจากไฟล์ข้อความ
ifstream newReadFile(“ชื่อไฟล์.txt”);
// ตอนนี้ใช้ while loop ร่วมกับฟังก์ชัน getline() เพื่ออ่านไฟล์ทีละบรรทัด
ในขณะที่ (getline (MyReadFile, myText)) {
// ส่งออกข้อความจากไฟล์
ศาล << myText;
}
// ปิดไฟล์
MyReadFile.close();
- การปิดไฟล์
โดยค่าเริ่มต้น เมื่อโปรแกรม C++ ปิดลง โปรแกรมจะลบทีมทั้งหมด ลบหน่วยความจำที่กำหนดทั้งหมด และสรุปไฟล์ที่เปิดอยู่ทั้งหมด แต่ถือว่าเป็นแนวทางปฏิบัติที่ดีในแง่ของ การจัดการไฟล์ใน C ++ ซึ่งควรปิดไฟล์ที่เปิดอยู่ทั้งหมดก่อนที่จะยุติโปรแกรม นอกจากนี้ยังทำความสะอาดพื้นที่ที่ไม่จำเป็น

นี่คือไวยากรณ์มาตรฐานสำหรับฟังก์ชัน close() เป็นสมาชิกของอ็อบเจ็กต์ fstream, ifstream และ ofstream
เป็นโมฆะปิด ();
อ่านเพิ่มเติม: แนวคิดโครงการโครงสร้างข้อมูล
บทสรุป
ที่สรุปบทเรียนเกี่ยวกับวิธีการที่คุณสามารถ จัดการ ไฟล์ ใน C++ โปรดจำไว้ว่า C ++ เป็นหนึ่งในภาษาที่โดดเด่นที่สุดในโลกการเขียนโปรแกรมเพื่อสร้างซอฟต์แวร์ทั้งทางเทคนิคและเชิงพาณิชย์
ดังนั้น ยิ่งคุณเข้าใจมากเท่าไร คุณก็ยิ่งสำรวจได้มากเท่านั้นโดยใช้ภาษาที่หลากหลายนี้ หากคุณสนใจที่จะเรียนรู้เพิ่มเติมและต้องการคำปรึกษาจากผู้เชี่ยวชาญในอุตสาหกรรม ลองดูที่ Executive PG Program Full-Stack Software Development ของ Grad & IIIT Banglore
