C でのファイル サイズの決定
移植性、信頼性、シンプルさを維持しながら、C でファイルのサイズを取得するにはどうすればよいですか?発生中のライブラリ依存関係?
解決策:
C でファイル サイズを決定する最も一般的で信頼性の高い方法は、std::ifstream クラスを利用することです。実装方法は次のとおりです:
#include <fstream> std::ifstream::pos_type filesize(const char* filename) { std::ifstream in(filename, std::ifstream::ate | std::ifstream::binary); return in.tellg(); }
このコード内:
注:
重要です。このソリューションでは Tellg() を使用しますが、特定のシステムでは常に正しいファイル サイズが返されるわけではないことに注意してください。詳細については、このディスカッションを参照してください: http://stackoverflow.com/a/22986486/1835769.
以上が外部ライブラリを使用せずに C でファイル サイズを決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。