C 學習筆記之檔案和流

2021-06-08 02:46:32 字數 1953 閱讀 8943

檔案

普通檔案

二進位制檔案

文字檔案

輸入輸出裝置:鍵盤、顯示器、印表機等

開啟乙個已存在的檔案或建立並開啟乙個新檔案

file *fopen( const char *filename, const char *mode );

filename——路徑及檔名

mode——開啟方式

//檔案ex16_1.cpp

#include main()

else

printf("open file error.\n");

return 0;

}

例子2:將字元、字串、整數、浮點數、結構等型別的資料寫入檔案

//檔案ex16_2.cpp ,寫檔案

#include struct test;

int main()

else

printf("open file error.\n");

return 0;

}

例子3:將例2建立的檔案中的資料讀出來

//檔案ex16_4.cpp,讀二進位制檔案

#include struct test;

int main()

else printf("file open error.\n");

return 0;

}

檔案位置指標可以修改int fseek(file *, long, int);

第乙個引數——檔案指標

第二個引數——偏移量

第三個引數——基準,可以為seek_set、seek_cur和seek_end,分別表示檔案的起始位置、當前位置和檔案尾

例子4:將例2建立的檔案中的資料讀出來,跳過字元'a'和字串「beijing」

//檔案ex16_5.cpp,讀檔案

#include struct test;

int main()

else

printf("file open error.\n");

return 0;

}

幾個特殊的流物件和檔案流相關的幾個類例子5:使用檔案流新建或開啟乙個檔案,並寫入字串"this is a test file. "

//檔案ex16_6.cpp,新建和開啟檔案

#include #include using namespace std;

int main()

void set(int m, double n)

void show()

private:

int a;

double b;

};int main()

st.set(1,2.3);

cout<

st.show();

//建立檔案流物件,再次開啟該檔案用於讀

ifstream infile("outfile.txt", ios::in|ios::binary);

if (!outfile )

cerr<

else

cout<

st.show();

return 0;

}

C 學習筆記之I O流

c 提供的i o流類庫含有兩個平行基類 streambuf 和 ios,所有的流類都是由它們派生出來的。ios類包含四個直接派生類 輸入流類istream,輸出流類ostream,檔案流類fstreambase,串流類strstreambase。i o流類庫最主要的標頭檔案iostream,它支援c...

C 學習筆記之string流

在秋招找工作的筆試題中,有很多涉及到自己處理輸入輸出的程式設計題目,舉乙個簡單的例子 現在需要程式設計錄入乙個 簿,乙個人可能同時有多個 確保每個人的名字不相同,請程式設計完成 簿的錄入工作.輸入 morgan 201509321 862550123 drew 97355231 lee 603427...

C 學習摘要之九 C 流和檔案流

在程式設計 中,資料輸入 輸出 i o 操作是必不可少的,c 語言的資料輸入 輸出操作是通過i o流庫來實現的。c 中把資料之間的傳輸操作稱為流,流既可 以表示資料從記憶體傳送到某個載體或裝置中,即輸出流,也可以表示資料從某個載體或裝置傳送到記憶體緩衝區變數中,即輸入流。在進行i o操作時,首先是開...