iostream定義了格式化和非格式化的i/o流相關類
fstream標頭檔案定義了檔案處理的方法,進行檔案的輸入輸出時必須包含它
iomanip標頭檔案定義了一些控制流格式且需要引數的計算符
開啟方式可組合使用
ios::in | ios::out 以讀和寫的方式開啟檔案
c++預設開啟檔案的方式是文字檔案方式
若要用二進位制檔案方式開啟的話
ofstream file;
file.open("text.txt",ios::binary);
使用「<<」方法,ofstream建立乙個可寫入資料的檔案
//用"<<"向檔案中輸出資料
#include
#include
using
namespace
std;
int main()
ifile << "從零開始學c++";
ifile.close();
system("pause");
}
使用put方法寫入乙個字元
//put使用方法介紹
#include
#include
using
namespace
std;
int main()
/*ifile.put('b');*/
//向檔案中輸入單個字元
ifile << "a"; //以標準輸出方式向檔案中輸出內容
ifile.close();
system("pause");
}
ifstream開啟乙個檔案
輸出get中獲得的字元即可讀出檔案中的資料
//get()方法使用
#include
#include
using
namespace
std;
int main()
while (infile.get(mychar)) //按每個字元的順序讀取檔案
cout
<< endl;
cin.get();
return
0;}
//getline()方法使用
#include
#include
using
namespace
std;
int main()
while (infile.getline(buf,size)) //按行讀取檔案
cout
<< endl;
cin.get();
return
0;}
不用迴圈語句
//getline()方法使用
#include
#include
using
namespace
std;
int main()
cout
<< infile.rdbuf();
cout
<< endl;
cin.get();
return
0;}
ostream &write(const
char *buffer, streamsize num);
write方法的功能是將緩衝區buffer中的字串資訊輸入到輸出流中去。
num是輸出到輸出流中字元的長度。
//二進位制檔案write方法的使用
#include
#include
#include
using
namespace
std;
void main()
ifile.write(strbuff, strlen(strbuff));
ifile.close();
system("pause");
}
istream &read(char *buffer,streamsize num);
函式read()用於輸入流,在將字元放入buffer之前從流中讀取num個位元組。碰到eof,就停止讀取字元資訊,丟棄已經讀取的字元資訊。
//read()函式用法
#include
#include
using
namespace
std;
#define size 100
int main()
while (!infile.eof())
cout
<< endl;
cin.get();
return
0;}
C 學習日記
1611 3 李旗偉 2016年10月5日 連續5天總結 內容a.概括 a 運算子與表示式80 b 流程控制語句45 b.具體內容 在進行了對運算子與表示式的學習後,嘗試了簡單的資料輸入,但結果總是出人預料,自認為會成功的每次運算失敗,搞得我都快失去信心了,還好我知道凡事要堅持,只因心中有夢,才堅持...
C 學習日記
1611 3 李旗偉 2016年10月6日 連續6天總結 內容a.概括 a 程式的基本控制結構95 b 選擇結構60 b.具體內容 以昨天所學為基礎,今日了另乙個世界的學習 流程控制結構。今天,主要學習了程式的基本控制結構,對此已有了基本的認識,並且嘗試了輸入,也小有成績。此外,還對選擇結構進行了淺...
C 學習日記
1611 3 李旗偉 2016年10月7日 連續7天總結 內容a.概括 a 選擇結構100 b 迴圈結構80 c 控制執行順序的語句40 b.具體內容 今天,首先將昨天的殘留完成了 選擇結構,其次,學習了迴圈結構,並基本掌握其知識要領,然後簡單地進行了控制執行順序的語句的粗略了解,雖然幾乎沒弄清楚,...