קיצור streams

cyberia2ooo

New member
קיצור streams

יש לי C++ stream שזנגזררת מbasic_iostream (נגיד במקרה הספציפי הזה stringstream אבל השאלה תקפה גם נגיד לfstream) עכשיו אחרי שכתבתי לstrean מידע, אני רוצה למחוק אותו או חלק ממנו. איך אני יכול לעשות לו truncuate?
 

eyalbd

New member
זורם זורם ה- stream

ומה שזרם - זרם. ברגע שהתבצע flush המידע כבר לא קיים ב stream ואין אפשרות ללכת אחורה. מה שכן אפשר לעשות במקרה של stringstream הוא למשל:
void cut_ostringstream(sotringstream& os, int n) { // Get the string // string s = os.str(); // Change it // s = s.substr(0, n); // Put the new string back into the stream object // os.str(s); }​
במקרה של fstream צריך להשתמש ב seekp כדי לשנות את במקום אליו תהיה הכתיבה הבאה
 
למעלה