PDA

View Full Version : مشکل با ایجاد فایل جدید به کمک fstream



pswin.pooya
پنج شنبه 29 مرداد 1388, 22:50 عصر
سلام

برای ایجاد یک فایل جدید و یا پاک کردن فایل قدیمی توی پارامتر دوم fstram ( سازنده و یا متد Open ) چه مقداری را باید بگذاریم. من از ios::trunc استفاده کردم که متاسفانه نه فایل جدید رو میسازه و نه اینکه محتویات فایل قدیمی رو پاک میکنه.

tdkhakpur
جمعه 30 مرداد 1388, 00:26 صبح
اینها option های کلی هستند


openmode The type openmode is a bitmask type. Setting its elements has the following effects:
app Seeks to the end before writing.
ate Opens and seeks to the end immediately after opening.
binary Performs input and output in binary mode.
in Opens for input.
out Opens for output.
trunc Truncates an existing stream when opening.

خوب trunc برای اصلاح فایلی که موجود هست بکار میرود قادر به ایجاد فایل نیست شما میتوانید از out استفاده کنید.

Nima_NF
جمعه 30 مرداد 1388, 01:24 صبح
بلکه باید از ترکیب فلگ ها استفاده کنید، ساختن یا خالی کردن محتویات (out باید باشد تا مجوز تغییر محتویات داشته باشیم):



fstream file;
file.open( "myfile.txt", ios_base::out | ios_base::trunc );

اگر قرار هست خواندن هم به علاوه موارد فوق باشد in هم اضافه کنید:



ios_base::in | ios_base::out | ios_base::trunc