檔案指標和檔案描述符之間有什麼關係

發布 科技 2024-02-25
6個回答
  1. 匿名使用者2024-02-06

    在 C 語言中,檔案指標是指向檔案型別的指標,它指向包含檔案的各種屬性的檔案型別的結構。

    檔案指標用於跟蹤當前檔案的位置。 例如,如果在檔案中輸入乙個位元組,則檔案指標將自動向前移動乙個位元組。 使用檔案指標的好處,我學了這麼久都沒想過。

    是的,可以隨機訪問檔案並將 io 操作抽象為檔案操作。

  2. 匿名使用者2024-02-05

    否則,您將通過某些東西訪問該檔案。

    檔案指標實際上是開啟檔案後返回的指標"處理"可以使用此指標讀取和寫入檔案,或查詢檔案的位置。

    檔案的基本操作是通過它執行的。

  3. 匿名使用者2024-02-04

    在檔案作業系統中,同時開啟的檔案數量是有限的,所以在作業系統中專門設定了乙個檔案操作區域,在這個區域為每個檔案操作開啟乙個操作資料區域,其中每個區域對應乙個檔案操作,記錄檔案位置, 當前檔案指標位置等,如果檔案操作需要獲取系統分配的有效資料區,則此資料區的編號為檔案控制代碼,C中為檔案*型別。

    在操作資料區,有乙個檔案指標,它儲存了當前可讀和可寫的檔案位置,這是乙個位元組計數值,開啟當前檔案後,這個指標指向檔案的第乙個字元,該值為0,那麼如果檔案的即時讀寫從檔案的第乙個位元組開始, 假設寫入或讀取了 1 位元組的內容,則操作完成後檔案指標會自動變為 1,指向下乙個可操作位置。當然,檔案指標可以按順序向後移動(增加值)或向前移動(減少值),當然,借助特殊功能。

    假設要獲取檔案大小,可以使用檔案指標操作函式(如 feek)使檔案指標在開啟檔案後轉到檔案末尾(檔案指標內容為 0),檔案指標值為檔案的實際位元組數。

  4. 匿名使用者2024-02-03

    不需要為檔案指標分配初始值,而只能為 null; 檔案指標的有效值只能使用 fopen 函式生成,一旦生成,它就會指向正在開啟的檔案的開頭。 如果需要在程序中間將檔案指標移動到檔案的開頭,可以使用 C 語言中的 rewind(fp) 函式將檔案指標 fp 移動到開頭。 您也可以關閉檔案並重新開啟它。

  5. 匿名使用者2024-02-02

    檔案描述符:在 Linux 上開啟檔案會給你乙個檔案描述符,這是乙個非常小的正整數。 每個程序在PCB(過程控制塊)中保留乙個檔案描述符表,該表是表的索引,每個條目都有乙個指向開啟檔案的指標。

    檔案指標:檔案指標在 C 中用作 IO 的控制代碼。 檔案指標指向程序的使用者區域中稱為檔案結構的資料結構。

    檔案結構由緩衝區和檔案描述符組成。 檔案描述符是檔案描述符表的索引,因此從某種意義上說,檔案指標是控制代碼的控制代碼(在 Windows 上,檔案描述符稱為檔案控制代碼)。

  6. 匿名使用者2024-02-01

    指向已定義文件檔案的指標的一般形式為:

    檔案 *指標變數識別符號;

    檔案應該是大寫的,它實際上是系統定義的乙個結構,其中包含檔名、檔案狀態和檔案的當前位置等資訊。 編寫源程式時,您不必擔心檔案結構的細節。

    使用檔案時,需要在記憶體中為其分配空間,用於儲存檔案的基本資訊,結構型別由系統定義,C語言規定型別為檔案型別,宣告如下:

    typedef struct

    short level;

    unsigned flags;

    char fd;

    unsigned char hold;

    short bsize;

    unsigned char *buffer;

    unsigned ar *curp;

    unsigned istemp;

    short token;

    file;例如:

    file *fp;

    表示 fp 是指向檔案結構的指標變數,可以使用 fp 查詢儲存檔案資訊的結構變數,然後根據結構變數提供的資訊查詢檔案,並對檔案進行操作。 通常也習慣於將 FP 稱為指向檔案的指標。

相關回答
3個回答2024-02-25

沒關係,以後最好不要刪除這個檔案,看看下面的內容。 >>>More

8個回答2024-02-25

首先,您需要確定當前使用的作業系統使用者是否具有超級使用者許可權。 如果沒有,您必須以“adminisrtator”身份登入 Win7,然後在控制面板 - 管理工具 - 計算機管理 - 本地使用者和組 - 使用者 - 右鍵單擊您在沒有許可權的情況下啟動的使用者,在彈出選單中,單擊屬性,在彈出選單中的選擇選項卡:“隸屬關係” - 新增 - 高階 - 立即查詢 - (在搜尋結果中選擇“管理員”, 然後一路走來。還行。 >>>More

6個回答2024-02-25

這是一回事。

IE 快取。 為了提高訪問網頁的速度,Internet Explorer瀏覽器會使用累積加速的方式,將您訪問過的網頁內容(包括**和cookie檔案等)儲存在您的計算機上。 此儲存空間稱為 IE 快取。 >>>More

10個回答2024-02-25

不要贅述那麼多細節。

歸根結底,要熟悉招標檔案,按照招標檔案的要求編制招標檔案是最根本的。 其他一切都是蓬鬆的雲。 >>>More

10個回答2024-02-25

給我一封電子郵件... 我把我用過的word2011和cracker發給你。。。