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

โหมดการเปิดไฟล์ (r เทียบกับ r+) ใน C++


การจัดการไฟล์ในภาษาการเขียนโปรแกรมมีความสำคัญมากสำหรับการโต้ตอบของการเขียนโปรแกรมกับหน่วยความจำเพื่อเข้าถึงไฟล์และดึงข้อมูลในนั้น

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

ในที่นี้เราจะเห็นการอ่านข้อมูลจากไฟล์

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

ที่นี่เราจะเรียนรู้เกี่ยวกับ ความแตกต่างระหว่างสองโหมดของการเปิดไฟล์ สำหรับการอ่านไฟล์ เหล่านี้คือ r และ r+

ทั้งสองใช้สำหรับอ่านไฟล์ในโปรแกรม

รูปแบบการเปิดไฟล์ :

FILE *fp;

fp =fopen( “filename.fileextension” , “mode” )

โหมด r สำหรับการเปิดไฟล์:

โหมด r สำหรับเปิดไฟล์ เปิดไฟล์สำหรับอ่านเท่านั้น หากไฟล์ไม่มีอยู่ จะมีการส่งคืนอักขระ NULL

โปรแกรมแสดงการเปิดไฟล์:

ตัวอย่าง

#include <stdio.h>
#include <iostream>
using namespace std;

int main() {
   
   FILE* readFile;
   char ch;
   readFile = fopen("file.txt", "r");
   while (1) {
      ch = fgetc(readFile);
      if (ch == EOF)
         break;
      cout<<ch;
   }
   fclose(readFile);
}

ผลลัพธ์ -

Tutorials Point

โหมด r+ สำหรับการเปิดไฟล์:

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

โปรแกรมแสดงการเปิดไฟล์ในโหมด r+:

ตัวอย่าง

#include <stdio.h>
#include <iostream>
using namespace std;

int main() {
   
   FILE* readFile;
   char ch;
   readFile = fopen("file.txt", "r+");
   while (1) {
      ch = fgetc(readFile);
      if (ch == EOF)
         break;
      cout<<ch;
   }
   fclose(readFile);
}

ผลลัพธ์ -

Tutorials Point