檔案
普通檔案
二進位制檔案
文字檔案
輸入輸出裝置:鍵盤、顯示器、印表機等
開啟乙個已存在的檔案或建立並開啟乙個新檔案
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操作時,首先是開...