อินพุตและเอาท์พุตของ C++ ใช้ไฟล์ส่วนหัวของ iostream ชื่อของไฟล์ส่วนหัวนี้หมายถึง สตรี มของ io ดังนั้นวันนี้เราจึงเรียนรู้ที่จะอ่านและเขียนไฟล์ จริงๆ แล้วไฟล์เหล่านั้นก็เป็นสตรีมเช่นกัน ดังนั้นไฟล์ส่วนหัวจึงจำเป็นต้องทำ รวมถึง fstream ซึ่งกำหนดสามคลาส รับผิดชอบในการอ่าน การเขียน การอ่าน และการเขียน ดังนี้
หากเราต้องการอ่านเนื้อหาของไฟล์เราสามารถใช้ประเภท ifstream หรือ fstream ได้ โดยมีโค้ดดังนี้
#include<fstream>#include<iostream>usingnamespacestd;intmain(){chardata[100];//เปิดไฟล์ในโหมดเขียน ifstreamfile;file.open(d:\dotcpp.dat);file>>data;cout < <data;//ปิดไฟล์ที่เปิดอยู่ file.close();return0;}
สมมติว่ามีไฟล์ dotcpp.dat อยู่ในไดรฟ์ D อยู่แล้ว และเนื้อหาเป็นบรรทัดของสตริง www.dotcpp.com ผลลัพธ์ที่ได้คือ:
ทุกคนสามารถทดลองบนคอมพิวเตอร์ได้
ควรสังเกตว่าสำหรับ C/C++ ไฟล์ที่สามารถเปิด อ่าน และเขียนได้ไม่ใช่แค่ไฟล์ txt เท่านั้น ตัวอย่างเช่น โค้ดตัวอย่างคือไฟล์ dat จริงๆ แล้ว ไฟล์ส่วนต่อท้ายใดๆ ก็ตามสามารถเปิด อ่าน เขียนได้ และปิด