Bellekte char [] arabelleğinde jpeg görüntüsü var, tek yapmam gereken diske aynen olduğu gibi yazmak. Şu anda buC++ ofstream write() yöntemi neden ham verilerimi değiştiriyor?
ofstream ofs;
ofs.open(filename);
ofs.write(buffer, bufferLen);
ofs.close();
yapıyorum ama görüntü hakkını çıkmıyor, her yerde rastgele siyah ve beyaz çizgili bozuk görünüyor. Görüntüyü orijinal ile bir hex görüntüleyicide karşılaştırdıktan sonra, yeni satır karakterini yazdığımı düşündüğümde veri akışının veriyi değiştirdiğini öğrendim. 0x0A'nın orijinalde göründüğü anyplace, ofstream iki bayt olarak yazıyor: 0x0D0A. Akımın LF'den sadece CRLF'ye dönüştürmeyi planladığını varsaymak zorundayım, bunu yapmamak için standart bir yol var mı?
dosyayı açtığınızda
Teşekkürler Basit bir şey olması gerektiğini biliyordum –