fopen的工作原理

2021-05-17 22:37:37 字數 1148 閱讀 5454

file *fp;

fp=fopen("filename.txt","w");

首先檢測filename.txt是否存在,如果不存在則在磁碟 建立該檔案,然後在記憶體開闢區域(應該是緩衝區)準備寫該檔案

呼叫fclose時,將記憶體中的內容寫入到磁碟中去

測試(filename.txt不存在):

#include

#include

int main()

else

fp2=fopen("filename.txt","r");

if(fp2==null)

else

fclose(fp1);

fclose(fp2);

return 0;}

輸出:

fp1 open success!

fp2 open success!

說明檔案操作不是互斥的,而且以寫方式開啟檔案,如果檔案不存在,先在磁碟建立該檔案

加入寫入語句:

#include

#include

int main()

else

fp2=fopen("filename.txt","w");

if(fp2==null)

else

fclose(fp1);

fclose(fp2);

return 0;}

開啟filename.txt檔案:

abcf

說明後關閉的,重新整理了磁碟資料

《c語言參考手冊》第五版,機械工業出版社,p261,有一段

在標準c語言中,訪問方式字串還可以在上述方式符之後包含其他字元。實現可以用這些補充指定資料流的其他屬性,例如:

f=fopen("c://work//dict.txt","r,access=lock");

編譯不報錯,可惜

fp1=fopen("filename.txt","w, access=lock");

fp2=fopen("filename.txt","w, access=lock");

沒看到任何影響,我用的是codeblock gnu gcc compiler

而且改為

fp1=fopen("c://work//dict.txt","r,ac");也沒任何錯誤

簡述hdfs工作原理 HDFS的工作原理

hdfs 的工作原理 hadoop 分布式檔案系統 hdfs 是一種被設計成適合執行在通用硬體上的分布式檔案系統。hdfs 是乙個高度容錯性的系統,適合部署在廉價的 機器上。它能提供高吞吐量的資料訪問,非常適合大規模資料集上的應用。要理解 hdfs 的內部工作原理,首先要理解什麼是分布式 檔案系統。...

ogg mysql的原理 OGG工作原理

一.goldengate介紹 ogg 是一種基於日誌的結構化資料複製軟體 ogg 能夠實現大量交易資料的實時捕捉,變換和投遞,實現源資料庫與目標資料庫的資料同步,保持最少10ms的資料延遲 二.工作原理 三.相關元件 1.manager 負責ogg 整體的監控和管理 1 trail檔案的生成和刪除 ...

SNMP的工作原理

snmp network management protocol,簡單網路管理協議 首先是由ietf的研究小組為了解決internet上的路由器管理問題而提出的。snmp的設計原則是簡單 性和擴充套件性。簡單性是通過資訊型別限制 請求響應或協議而取得。擴充套件性是通過將管理資訊模型與協議 被管理物件...