هر کاربر کامپیوتری این را می داند بعد از بازکردن فایل  می تواند محتویان آن را ببیند و بخواند.این موضوع در مورد زبان برنامه نویسی هم صدق می کند که بعد از بازکردن فایل برنامه می توانید داده را از فایل بخوانید یا مقداری را در فایل بنویسید. برای فایل های متن عملگرهای << و >> مشابه cin و cout‌ عمل می کنند و می توانند برای خواندن و نوشتن استفاده شوند.

تابع getline تابع خوبی است که اجازه می دهد یک خط از فایل متن (که به کاراکتر انتهای خط ختم شده است) را بخوانید و در یک متغیر رشته ای ذخیره کنید. getline از فایل متن کاراکترها را تا رسیدن به کاراکتر انتهای خط می خواند. اما خود کاراکتر انتهای خط را در رشته ذخیره نمی کند.

در فایل های باینری متدهای read و write برای خواندن و نوشتن بکار می روند.

 

مثال. کپی کردن یک فایل در دیگری.

#include <string.h>
#include <fstream.h>
int main() {
ifstream in(“Scopy.cpp”); // Open for reading
ofstream out(“Scopy2.cpp”); // Open for writing
string s;
while(getline(in, s)) // Discards newline char
out << s << “n”; // … must add it back
}