C 學習筆記10 檔案IO

2021-09-26 14:25:42 字數 689 閱讀 6319

scanf("%3d%f",&x,&y);

scanf確實可以設定輸入整數的寬度,%3d表示取三位整數;

printf也可以設定輸出整數的寬度,%3d表示輸出至少3位,假如超過3位,有多少輸出多少。

本題考查檔案操作函式,fseek用於二進位制方式開啟的檔案,移動檔案讀寫指標位置。將檔案內部的位置指標重新指向乙個流(資料流/檔案)的開頭。所以最後只保留的6,答案為c。

#include main( )

,k; fp = fopen("data.dat","w+");

for (i=0;i<6;i++)

fclose(fp);

printf("%d\n",k);

}

則程式的輸出結果是? 6

fseek(檔案,偏移量,類別)其中類別為檔案開頭 0,檔案當前位置 1,以及文末 2。

所以,fseek(fp,0l,0)就是把檔案指標fp移到裡開頭0位元組的地方,即開始位置。

rewind相當於fseek(fp,0l,0),由此可見出題人內心腹黑,強行多考乙個函式。

**迴圈內流程如下:移到開始位置->寫乙個數字->移到開始位置->讀乙個數字(恰恰是剛才寫的那個) 迴圈。

學習APUE筆記2 檔案IO

fd是在檔案io中貫穿始終的型別 1 檔案描述符的概念 整形數 陣列下標 檔案描述符優先使用當前可用範圍內最小的 作用域 當前程序 2 檔案io操作 open close read write lseek 1 開啟乙個檔案 int open const char pathname,int flags...

Linux學習筆記(6) 檔案I O

持續乙個禮拜的出差終於結束了,本次出差真是收益良多,不僅品嚐了正宗的大閘蟹,同時也是第一次體驗了產品的現場實施流程。明天開始繼續學習linux!分割線 因為各種原因,已經有十天沒有更新了,真是太不應該了,以後一定杜絕這種懶惰 無恥的情況!分割線 古話說得好,在linux之下,一切皆是檔案。有很多資源...

APUE 學習筆記 二 檔案I O

對於核心而言,所有開啟的檔案都通過檔案描述符引用,核心不區分文字檔案和二進位制檔案 open函式 o rdonly o wronly o rdwr create函式 close函式 關閉乙個檔案時還會釋放該程序加在該檔案上的所有記錄鎖 lseek函式 顯式地為乙個開啟的檔案設定其偏移量 每個開啟的檔...