การจัดการไฟล์ในภาษาการเขียนโปรแกรมมีความสำคัญมากสำหรับการโต้ตอบของการเขียนโปรแกรมกับหน่วยความจำเพื่อเข้าถึงไฟล์และดึงข้อมูลในนั้น
เมื่อใช้โปรแกรม คุณสามารถ อ่านข้อมูลจากไฟล์ รวมทั้งเขียนข้อมูลลงในไฟล์และทำหน้าที่ต่างๆ ได้มากขึ้น
ในที่นี้เราจะเห็นการอ่านข้อมูลจากไฟล์
ในการเขียนโปรแกรม ก่อนดำเนินการใดๆ คุณต้องเปิดไฟล์ และมีหลายโหมดในการเปิดไฟล์ในภาษาการเขียนโปรแกรม การเข้าถึงไฟล์จะขึ้นอยู่กับโหมดที่เปิดด้วย
ที่นี่เราจะเรียนรู้เกี่ยวกับ ความแตกต่างระหว่างสองโหมดของการเปิดไฟล์ สำหรับการอ่านไฟล์ เหล่านี้คือ 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