Mengambil Saiz Fail dalam C
Dalam C , menentukan saiz fail adalah tugas penting untuk pelbagai aplikasi. Antara pendekatan yang ada, kaedah yang biasa digunakan dan merentas platform melibatkan penggunaan perpustakaan fstream. Penyelesaian ini terbukti boleh dipercayai, mudah dan tanpa kebergantungan perpustakaan luaran.
Untuk menentukan saiz fail, fungsi saiz fail digunakan, yang menerima laluan fail sebagai hujahnya. Fungsi ini memanfaatkan std::ifstream untuk membuka fail dalam mod binari dan membaca kandungannya sehingga akhir menggunakan mod ate. Akhirnya, ia mendapatkan semula kedudukan semasa dalam fail menggunakan tellg(), yang mewakili saiz fail dalam bait.
Berikut ialah ilustrasi fungsi saiz fail:
#include <fstream> std::ifstream::pos_type filesize(const char* filename) { std::ifstream in(filename, std::ifstream::ate | std::ifstream::binary); return in.tellg(); }
Walau bagaimanapun, ia penting untuk ambil perhatian bahawa kaedah ini mungkin tidak selalu menghasilkan keputusan yang tepat, terutamanya dengan sistem fail tertentu. Untuk penyelesaian yang lebih dipercayai, pertimbangkan pendekatan alternatif seperti menggunakan fungsi stat() atau _stat().
Atas ialah kandungan terperinci Bagaimanakah saya boleh menentukan saiz fail dalam C dengan cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!