مشکل ذخیره کردن اطلاعات در سی پلاس پلاس <ofstream>
من با کمک ofstream اطلاعات رو ذخیره میکنم ولی یک مشکلی که هست من بعد از این که دوباره میخوام اطلاعات جدید بریزم توی فابل میاد کل اطلاعات فایل رو پاک میکنه و بعد اطلاعات جدید رو میریزهمن میخوام هر بار که مثلا یک خط جدید وارد میکنم توی فایل بیاد آخرین خط نه این ....
نقل قول: مشکل ذخیره کردن اطلاعات در سی پلاس پلاس <ofstream>
سلام.
اول یه تابع بنوییس تا بیاد محتوای قدیمی فایل مورد نظرو تو یه متغیر از توع رشته بریزه، وقتی میخوای رشته فعلی رو ذخیره کنی اول رشته ی حاوی اطلاعات قدیمی رو با استفاده از تابع strcat به اطلاعات جدید بچسبون و در پایان ذخیرش کن.
نقل قول: مشکل ذخیره کردن اطلاعات در سی پلاس پلاس <ofstream>
البته برای لود کردن از قایل متنی باید از توع ifstream استفاده کنی.
اگه بلد نیستی بشنهاد میکنم یاد بگیری بعد بیا سراغش.
نقل قول: مشکل ذخیره کردن اطلاعات در سی پلاس پلاس <ofstream>
1 و 2
std::ofstream file(filename, std::ios::app);
نقل قول: مشکل ذخیره کردن اطلاعات در سی پلاس پلاس <ofstream>
خیلی ممنون
ولی من این راهی که شما گفتید رو میدونستم ولی گفتم شاید یک راه بهتری هم باشه برای این کار شاید من یجایی دارم اشتباه میکنم
ممنون
نقل قول: مشکل ذخیره کردن اطلاعات در سی پلاس پلاس <ofstream>
نقل قول: مشکل ذخیره کردن اطلاعات در سی پلاس پلاس <ofstream>
فک کنم اینطوری بشه append کرد
std::ofstream log("logfile.txt", std::ios_base::app | std::ios_base::out);
log << "line\n";
نقل قول: مشکل ذخیره کردن اطلاعات در سی پلاس پلاس <ofstream>
اضافه کردن ios_base::out برای ofstream لزومی نداره، همین طور ios_base::in برای ifstream.