620 سوال

628 پاسخ

855 نظر

239 کاربر

به سامانه پرسش و پاسخ کیوت خوش آمدید, این سامانه به شما امکان می دهد پرسشهای خود را طرح نموده و در کوتاهترین زمان ، پاسخ خود را دریافت نمایید.

-قبل از سوال پرسیدن حتما جست و جو کنید.

-در صورتی که سوالی به شما کمک کرد و یا جوابی ، حتما به آن امتیاز مثبت دهید.

-در صورتی که سوالی پرسیدید و جواب خود را گرفتید حتما جواب را به عنوان بهترین جواب انتخاب کنید.

-از ارسال چند سوال در یک تاپیک جدا خودداری کنید.

-نام مناسب برای سوالات انتخاب کنید.

-برچسب مناسب برای سوالات انتخاب کنید.

-برای نوشتن کد کافی است کد را از ادیتور خود کپی و در ادیتور سایت الصاق کنید و با انتخاب کد کلید CTRL+K را فشار دهید.

-حتما قوانین و نکات دیگر را از اینجا بخوانید.

ذخیره کردن اطلاعات در ادامه ی فایلی که در برنامه صدا زده میشود.

+2 امتیاز
66 بازدید

سلام.
وقتی از کدهایی مثل :
QFile file("G:n.txt" );
if(!file.open(QIODevice::WriteOnly))
{
return;
}
QTextStream in(&file);
in<text()";
file.close();
برای ذخیره ی اطلاعات وارد شده در lineedit ,استفاده میکنیم بعد از اجرای دوباره ی برنامه اطلاعات قبلی ذخیره شده در فایل حذف میشوند و اطلاعات جدید جایگزین میشند در حالی که من میخوام ادامه ی اون فایل اطلاعات جدید رو وارد کنم وقبلی ها حذف نشند.
میخواستم ببینم کدش چه جوری میشه؟
ممنون از کمک هاتون.

سوال شده مرداد 5, 1394 در Qt Widgets  بوسیله ی salehi_n (300 امتیاز)  
50% درصد پذیرش جواب ها

1 پاسخ

+1 دیدگاه

شما هنگام باز کردن فایل باید از این کد استفاده کنید

if(!file.open(QIODevice::ReadWrite | QIODevice::Append)
{
     return ;
}

استفاده از Append باعث می شود که اطلاعات قبلی شما از دست نرود

پاسخ داده شده مرداد 5, 1394 بوسیله ی secretdevil کیومن (4,430 امتیاز)  
...