मैं सामग्री को मिटाने के बिना लिखने के लिए एक बाइनरी फ़ाइल खोलने की कोशिश कर रहा हूं। लेकिन मैं ईओएफ को लिखना नहीं चाहता हूं। मैं फ़ाइल में एक विशिष्ट स्थिति में लिखना चाहता हूँ।मौजूदा बाइनरी फ़ाइल के बीच में लिखें C++
यहाँ एक litte उदाहरण है:
ofstream out("test.txt", ios::binary | ios::app);
for(int i = 0; i < 100; i++)
out.put('_');
out.write("Hallo", 5);
out.close();
ofstream out2("test.txt", ios::binary | ios::app);
out2.seekp(10);
out2.write("Welt", 4);
out2.close();
एप्लिकेशन का उपयोग करने के लिए, की तलाश काम नहीं करता। यदि ऐप खोलने वाली फ़ाइल का उपयोग नहीं करना डेटा मिटा देता है। क्या किसी को जवाब पता है?
मैंने अभी कोशिश की है 2.seekp (10, ios_base :: beg); वह कुछ भी नहीं बदलता है। –
जब तक आप ios :: trunc – crashmstr
@crashmstr निर्दिष्ट नहीं करते हैं, तब तक फ़ाइल को मिटाना नहीं चाहिए, आप सही हैं। मैं अपनी टिप्पणी हटा रहा हूँ। –