Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh menentukan saiz fail dalam C dengan cekap?

Bagaimanakah saya boleh menentukan saiz fail dalam C dengan cekap?

Patricia Arquette
Lepaskan: 2024-11-15 14:06:03
asal
350 orang telah melayarinya

How can I efficiently determine the size of a file in C  ?

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(); 
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan