ความสำคัญของการจัดการไฟล์ใน 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);

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

นี่คือธงโหมดและคำอธิบาย -

  1. ios::app - โหมดต่อท้าย เอาต์พุตทั้งหมดไปยังไฟล์นั้นที่จะแนบท้าย
  2. ios::in – เปิดไฟล์สำหรับอ่าน
  3. ios::ate – เปิดไฟล์สำหรับเอาต์พุตและย้ายตัวควบคุมการอ่าน/เขียนไปยังส่วนท้ายของไฟล์
  4. ios::out – เปิดไฟล์สำหรับเขียน
  5. 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

เตรียมความพร้อมสู่อาชีพแห่งอนาคต

สมัครเลยตอนนี้สำหรับปริญญาโทด้านวิศวกรรมซอฟต์แวร์