सी में एक चार सरणी में फ़ाइल बाइट्स को कैसे पुनर्प्राप्त करें
गेटलाइन() का उपयोग किए बिना फ़ाइल बाइट्स को एक चार सरणी में पढ़ने के लिए, विचार करें ifstream::read() का उपयोग करना। इन चरणों का पालन करें:
फ़ाइल खोलें:
std::ifstream infile("C:\\MyFile.csv");
फ़ाइल की लंबाई प्राप्त करें:
infile.seekg(0, std::ios::end);
size_t length = infile.tellg();
infile.seekg(0, std::ios::beg);
बफर आकार सुनिश्चित करें:
if (length > sizeof (buffer)) {
length = sizeof (buffer);
}
फ़ाइल पढ़ें:
infile.read(buffer, length);
अतिरिक्त नोट्स:
अद्यतित दृष्टिकोण (2019):
पढ़ने के दौरान संभावित त्रुटियों को ध्यान में रखने के लिए, निम्नलिखित दृष्टिकोण पर विचार करें:
size_t chars_read;
if (!(infile.read(buffer, sizeof(buffer)))) {
if (!infile.eof()) {
// Handle error during reading
}
}
chars_read = infile.gcount(); // Get actual number of bytes read
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3