c++檔案流:
fstream // 檔案流
ifstream // 輸入檔案流
ofstream // 輸出檔案流
//建立乙個文字檔案並寫入資訊
//同向螢幕上輸出資訊一樣將資訊輸出至檔案
#include
#include
void main()
//對ifstream、ofstream物件可用,fstream物件不可用。
if(f.good())
失敗:if(!f) // !運算子已經過載
if(f.fail())
讀寫操作
使用<<,>>運算子
只能進行文字檔案的讀寫操作,用於二進位制檔案可能會產生錯誤。
使用函式成員 get、put、read、write等
經常和read配合使用的函式是gcount(),用來獲得實際讀取的位元組數。
讀寫二進位制檔案注意事項
開啟方式中必須指定ios::binary,否則讀寫會出錯
用read\write進行讀寫操作,而不能使用插入、提取運算子進行操作,否則會出錯。
使用eof()函式檢測檔案是否讀結束,使用gcount()獲得實際讀取的位元組數
關閉檔案
使用成員函式close,如:
f.close();
利用析構函式
物件生命期結束時會檢查檔案是否關閉,對沒有關閉的檔案進行關閉操作。
隨機讀寫檔案
通過移動檔案讀寫指標,可在檔案指定位置進行讀寫。
seekg(絕對位置); //絕對移動, //輸入流操作
seekg(相對位置,參照位置); //相對操作
tellg(); //返回當前指標位置
seekp(絕對位置); //絕對移動, //輸出流操作
seekp(相對位置,參照位置); //相對操作
tellp(); //返回當前指標位置
參照位置:
ios::beg = 0 //相對於檔案頭
ios::cur = 1 //相對於當前位置
ios::end = 2 //相對於檔案尾
讀寫文字檔案的示例
//為能夠正確讀出寫入檔案的各資料,各資料間最好要有分隔
#include
void main() {
fstream f("d:\\try.txt",ios::out);
f<<1234<<' '<<3.14<<'a'<<"how are you"; //寫入資料
f.close();
f.open("d:\\try.txt",ios::in);
int i;
double d;
char c;
char s[20];
f>>i>>d>>c; //讀取資料
f.getline(s,20);
cout<
c 的IO流 檔案流物件
1 c語言的輸入輸出 c語言常用scanf 從標準輸入讀取資料,並將其存放至變數 printf 將指定文字 字串輸出到標準輸出裝置,設定輸出寬度和精度 輸入輸出緩衝區 1 遮蔽低階io實現 2 可實現行讀取 2 c 的io流 1 流,是是對一種有序連續且具有方向性的資料 其單位可以bit,byte,...
C 使用流讀取檔案中的資料
對於資料的儲存來說,如果是少量的資料的話,用txt或者excel是很方便的,因為很直觀,無需寫sql語句。但是如果從這些檔案中讀取資料到資料庫就成了問題。c 的資料流操作可以很好的解決這個問題。1,首先定義乙個讀取流,steadreader streader new steadreader 源檔名 ...
C語言的檔案流
file 檔案結構體fopen 開啟某個硬碟上的資料檔案fwrite 向檔案裡寫入資料fread 向檔案裡讀取資料fclose 關閉檔案流 include include using namespace std void main file pfile null 指標給它初始化 pfile fope...