ホームページ > バックエンド開発 > C++ > C でファイルのサイズを取得する方法: シンプルで信頼性の高いアプローチ?

C でファイルのサイズを取得する方法: シンプルで信頼性の高いアプローチ?

Susan Sarandon
リリース: 2024-11-11 12:58:03
オリジナル
943 人が閲覧しました

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

C でのファイル サイズの決定

クエリ「C でファイルのサイズを取得するにはどうすればよいですか?」特定の基準を遵守しながらこのタスクを達成するための最も一般的な方法の探索を促します。

基準:

  • プラットフォーム間で移植可能 (Unix、Mac、Windows)
  • 信頼性と正確
  • 理解しやすく、外部ライブラリへの依存がない

一般的なアプローチ:

C のネイティブ ファイル I/O を利用するファイルのサイズを決定する一般的なアプローチには次のようなものがあります。手順:

説明:

  1. を含めます。ファイル I/O 操作用のライブラリ。
  2. ファイル名をパラメータとして受け取り、ファイル サイズを std::ifstream::pos_type として返す関数 filesize を定義します。
  3. std を作成します。 :ifstream オブジェクトを指定し、filename で指定されたファイルを「バイナリ」モードで開きます(std::ifstream::binary)。
  4. std::ifstream::ate モードを使用して、ファイル ポインターをファイルの末尾に配置します。
  5. 次を使用して現在のファイル ポインターの位置を取得します。 in.tellg()、ファイル サイズをバイト単位で返します。
  6. ファイルを返しますsize.

追加情報:

この解決策は、ファイルが他のアプリケーションで開かれていないことを前提としているため、ファイル サイズに影響を与える可能性があることに注意してください。 C でのファイル処理の詳細については、http://www.cplusplus.com/doc/tutorial/files/.

を参照してください。

以上がC でファイルのサイズを取得する方法: シンプルで信頼性の高いアプローチ?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート