में एक खाली फ़ाइल की जांच कर रहा है क्या यह जांचने का कोई आसान तरीका है कि फ़ाइल खाली है या नहीं। जैसे कि आप किसी फ़ंक्शन में फ़ाइल पास कर रहे हैं और आपको लगता है कि यह खाली है, तो आप इसे तुरंत बंद कर देते हैं? धन्यवाद।सी ++
संपादित करें, मैंने fseek विधि का उपयोग करने का प्रयास किया है, लेकिन मुझे यह कहते हुए एक त्रुटि मिलती है कि 'ifstream को FILE * में परिवर्तित नहीं किया जा सकता है'।
fseek(fileDescriptor, 0, SEEK_END);
if (ftell(fileDescriptor) == 0) {
// file is empty...
} else {
// file is not empty, go back to the beginning:
fseek(fileDescriptor, 0, SEEK_SET);
}
आप फ़ाइल पहले से ही खुला नहीं है, तो, बस fstat
समारोह का उपयोग करें:
मेरे समारोह के पैरामीटर
myFunction(ifstream &inFile)
यह बहुत बुरा है कि आप आसानी से 'fstream' से फ़ाइल डिस्क्रिप्टर नहीं प्राप्त कर सकते हैं। यूनिक्स पर 'fstat' का उपयोग करके आप आसानी से रिक्त फ़ाइल की जांच कर सकते हैं। :-P –