मेरे पास मेमोरी में एक char [] बफर में एक जेपीईजी छवि है, मुझे बस इतना करना है कि डिस्क पर इसे बिल्कुल लिखना है। अभी मैं इससी ++ ऑफस्ट्रीम लिखने() विधि मेरे कच्चे डेटा को क्यों संशोधित करती है?
ofstream ofs;
ofs.open(filename);
ofs.write(buffer, bufferLen);
ofs.close();
कर रहा हूँ, लेकिन छवि सही बाहर नहीं आना है, यह हर जगह यादृच्छिक काले और सफेद धारियों के साथ विकृत लग रहा है। एक हेक्स व्यूअर में मूल के साथ छवि की तुलना करने के बाद, मुझे पता चला कि ऑफस्ट्रीम डेटा को संशोधित कर रहा है जब ऐसा लगता है कि मैं एक न्यूलाइन चरित्र लिख रहा हूं। कहीं भी 0x0A मूल में दिखाई देता है, ऑफ़स्ट्रीम दो बाइट्स: 0x0D0A के रूप में लिखता है। मुझे लगता है कि ऑफस्ट्रीम केवल एलएफ से सीआरएलएफ में परिवर्तित करने का इरादा रखता है, क्या ऐसा करने के लिए इसे पाने का एक मानक तरीका है?
धन्यवाद मुझे पता था कि इसे कुछ आसान होना था –