PDA

View Full Version : مبتدی: چرا این برنامه اشتباه ذخیره می کنه؟



raminlich
یک شنبه 12 مرداد 1393, 12:46 عصر
void ADD::on_pushButton_clicked()
{
QString name;
QString amount;
QString d,m,y;
name=ui->lineEdit_name->text();
amount=ui->lineEdit_amount->text().toInt();
d=ui->lineEdit_day->text().toInt();
m=ui->lineEdit_mounth->text().toInt();
y=ui->lineEdit_year->text().toInt();

ofstream stock("e://mystock.txt");
QFile mystock("e://mystock.txt");
if(mystock.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append))
{
QTextStream input(&mystock);
input<<name<<" "<<amount<<" "<<d<<"/"<<m<<"/"<<y;
}
}
می دونم مشکل از کجاست ولی اینجوری نوشتم تا تونستم ارور هاشو حذف کنم ولی وقتی مقدار هارو که دادم(تو برنامه)
name درست ذخیره شد ولی باقیش عجیب غریب(اونایی که می خوام تبدیل کنم به اینت) ذخیره شد خودتون اگه کدارو نگاه کنین می فهممین می خوام توش چی کار کنم:لبخندساده:

parvizwpf
یک شنبه 12 مرداد 1393, 18:53 عصر
جالیه qstring تعریف گردید بعد دارید به int تبدیل میکنید چرا؟
بنویسید:
int d,m,y;

raminlich
یک شنبه 12 مرداد 1393, 22:29 عصر
خوب نمیشه ارور میده میگه cannot convert Qstring to int:ناراحت:
من میخوام سه تا از لاین ادیت هامو عدد بدم بعد عدد هارو ذخیره کنم

کامبیز اسدزاده
یک شنبه 12 مرداد 1393, 23:20 عصر
به این تاپیک توجه کنید نحوه تبدیل انواع : http://barnamenevis.org/showthread.php?462646-%D9%85%D9%82%D8%AF%D8%A7%D8%B1-%D8%AF%D9%87%DB%8C-%D8%A7%D8%B2-%D9%86%D9%88%D8%B9-int

parvizwpf
دوشنبه 13 مرداد 1393, 00:43 صبح
من اجرا کردم و انجام شد.ظاهرا این خط اصافیه:
ofstream stock("e://mystock.txt");