注: "<<", 插入器,向流輸入數據
">>", 析取器,從流輸出數據,
ifstream和ofstream主要包含在頭文件<fstream>中. fstream可對打開的文件進行讀寫操作
ifstream <===> 硬盤向內存寫入文件
ofstream <===> 內存向硬盤寫入文件
ofstream out("out.txt");
if(out.is_open()) //is_open()返回真(1),代表打開成功
{
out<<"HELLO WORLD!"<<endl;
out.close();
}
在文件out.txt中寫入了HELLO WORLD!
ifstream in("out.txt");
cha buffer[200];
if(in.is_open())
{
while(!in.eof())
{
in.getline(buffer,100)
cout<<buffer<<endl;
out.close();
}
}
打開文件:
關閉文件:
文件打開狀態的判斷(狀態標識符的驗證):
.bad() <===> 讀寫文件出錯, 比如以r打開寫入,或者磁盤空間不足, 返回true
.fail() <===> 同上, 且數據格式讀取錯誤也返回true
.eof() <===> 讀文件到文件結尾,返回true
.good() <===> 最通用,如果上面任何一個返回true,則返回false.
如果清除上面標志位,則調用.clear()函數
實例完整代碼:
