文件是數據源的一種,最主要的做用的是保存數據。
對這些硬件的操做,等同於對磁盤上普通文件的操做。
在 《載入內存,讓程序運行起來》一文中提到,全部的文件(保存在磁盤)都要載入內存才能處理,全部的數據必須寫入文件(磁盤)纔不會丟失。markdown
文件流
,相似水從一個地方流動到另外一個地方。輸入流
輸出流
void rewind ( FILE *fp );
將位置指針移動到文件開頭int fseek ( FILE *fp, long offset, int origin );
將位置指針移動到任意位置long fsize(FILE *fp){
long n;
fpos_t fpos; //當前位置
fgetpos(fp, &fpos); //獲取當前位置
fseek(fp, 0, SEEK_END); // 讓文件內部指針(位置指針)移動到文件末尾
n = ftell(fp); // ftell() 函數用來獲取文件內部指針(位置指針)距離文件開頭的字節數
fsetpos(fp,&fpos); //恢復以前的位置
return n;
}
複製代碼