首頁 >後端開發 >C++ >如何在 C 中取得檔案的大小:一種簡單可靠的方法?

如何在 C 中取得檔案的大小:一種簡單可靠的方法?

Susan Sarandon
Susan Sarandon原創
2024-11-11 12:58:03950瀏覽

How to Get a File's Size in C  : A Simple and Reliable Approach?

確定C 中的檔案大小

查詢「如何在C 中取得檔案的大小?」提示探索完成此任務的最受歡迎方法,同時遵守特定標準。

標準:

  • 跨平台(Unix、Mac、Windows)可移植
  • 可靠且準確
可靠且準確

理解與沒有外部函式庫依賴

常見方法:

利用C 的本機檔案I/O 功能,決定檔案大小的常見方法包括下列步驟:

  1. 說明:
  2. 包含用於檔案I/O 操作的函式庫。
  3. 定義一個函數 filesize,它接受檔案名稱作為參數,並將檔案大小作為 std::ifstream::pos_type 傳回。
  4. 建立一個 std: :ifstream 物件並以「二進位」模式開啟檔案名稱指定的檔案(std::ifstream::binary)。
  5. 使用std::ifstream::ate 模式將檔案指標定位在檔案末端。
使用 in.tellg() 檢索目前檔案指標位置,該方法傳回檔案大小(以位元組為單位)。

傳回檔案大小。

附加資訊:請注意,此解決方案假設檔案未在其他應用程式中開啟,這可能會影響檔案大小。有關 C 中文件處理的更多詳細信息,請參閱:http://www.cplusplus.com/doc/tutorial/files/。

以上是如何在 C 中取得檔案的大小:一種簡單可靠的方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn