關於C語言中open和fopen的一點困惑

2021-06-27 16:52:53 字數 301 閱讀 4839

最近在深入學習c語言,並且用到了一下檔案操作函式,其中一直讓我不理解的是open和fopen函式到底有啥差別,最近看了一文章,有了一定的了解

open函式原型:int open(const char * pathname, int flags, mode_t mode);

fopen函式原型:file * fopen(char * path, char * mode);

這裡涉及到的是兩種開啟物件,open處理的物件是「檔案」,而fopen處理的物件則是「流」,這兩個在linux系統中有區別,「檔案」是不包含字元以為內容的,而流則沒有限制。

C語言中open函式

簡述 include int open const char pathname,int oflag,mode t mode 返回值 成功則返回 檔案描述符 否則返回 1 對於 open 函式來說,第三個引數 僅當建立新檔案時 即 使用了o creat 時 才使用,用於指定檔案的訪問許可權位 acce...

c語言中關於巨集

我們在寫c語言程式中,已經初步了解到了 define的用法,下面對 define做乙個詳細的用法說明。格式如下 define name stuff有了這條指令之後,每當有name出現,就會被預處理器替換為stuff。例 define reg register define do forever fo...

C語言中a和 a

一.a 這裡我們先看看陣列名代表的是什麼,這個概念可能大家有所誤解,認為陣列名代表的就是陣列的位址,當然,陣列名代表的是乙個位址,但是關鍵是,通過這個位址,我們關注的是它能取得多大空間的資料的值。例如對於乙個char 型別的位址,我們能夠取得乙個位元組的值,對於乙個int型的位址,我們能夠取得4個位...