一、
1.向緩衝區中輸入字元
2.向緩衝區中寫的字元數目超過緩衝區得大小時,才執行輸出。
3.可以手工計算出緩衝區大小(341*3+1=1024)
#include
int main()
if((fp1=fopen(argv[1],"r"))==null)
if((fp2=fopen(argv[2],"w"))==null)
while(fgets(ch,maxsize,fp1)!=null)
fputs(ch,fp2);
// fflush(fp1);
fflush(fp2);
while(1);
fclose(fp1);
fclose(fp2);
return 0;}三、
編寫乙個檔案test.txt,每隔1秒向檔案寫入一行資料,類似於時間的格式輸出:
#include
#include
#include
#include
#define max 40
int main()
while(fgets(ch,max,fp)!=null)
line++;
while(1)
fclose(fp);
return 0;
}四、讀或寫乙個二進位制陣列,將乙個浮點陣列的2~5個元素寫至乙個檔案上:
#include
#include
#include
int main(int argc,char **argv)
if((fp=fopen("test_file_1","wb+"))==null)
fprintf(stdout,"[debug] sizeof(float)=%d/n",sizeof(float));
if(fwrite(&data[2],sizeof(float),4,fp)!=4)
fclose(fp);
return 0;
}五、讀或寫乙個結構體,將乙個結構體寫至乙個檔案上:
#include
#include
#include
#define name 16
structitem;
int main(int argc,char **argv)
memset(&item,0,sizeof(item));
item.count = 9;
item.total = 74;
strncpy(item.name,"richard stallman",name);
if(fwrite(&item,sizeof(item),1,fp)!=1)
}
標準I O操作
file fopen const char filename,const char mode fopen函式由filename開啟,mode引數指定檔案的開啟方式 r 唯讀方式開啟,將檔案指標指向檔案頭,如果檔案不存在,則file返回空。r 讀寫方式開啟,將檔案指標指向檔案頭,如果檔案不存在,則fi...
linux程式設計 標準IO
標準io簡介 1.標準io與三種緩衝區關聯 1 全緩衝 通過標準io對檔案 或裝置 進行操作時,通常緩衝區滿之後,才會進行實際的io操作 即寫到核心 對檔案進行操作時通常使用全緩衝。2 行緩衝 通過標準io對檔案 或裝置 進行操作時,通常緩衝區滿之後,或者遇到換行符時,才會進行實際的io操作 即寫到...
Linux標準I O程式設計
標準io的核心物件就是流 file結構體 1.流的開啟函式原型 file fopen const char path,const char mode 函式引數 path 要開啟的檔案路徑及檔名 mode 檔案開啟方式 函式返回值 成功 指向file指標 失敗 nullmode值 取值說明 r開啟唯讀...