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