View Full Version : ذخیره مقدار متغیر های یک ساختار
moonDark
پنج شنبه 23 شهریور 1391, 11:48 صبح
سلام میشه بگین چه طور میشه متغیر های یک ساختار رو توی یه فایل متنی ذخیره کنم که بعدا وقتی برنامه اجرا شد همون مقدار ها رو از فایل بخونه و بریزه توی متغیر های خودش مثلا مقدار ساختار زیر رو توی یه فایل ذخیره کنه که بعدا متغیر ها رو از روی اون فایل مقدار دهی کنه:
struct a
{
bool bolean;
char str[3][100];
char a;
int num[100];
double mul;
}aa[100];
meisam12
پنج شنبه 23 شهریور 1391, 12:14 عصر
سلام دوست عزیز
می تونی از سورس زیر استفاده کنی :
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
struct MyRecord {
char name[80];
double balance;
unsigned long account_num;
};
int main()
{
struct MyRecord acc;
strcpy(acc.name, "R");
acc.balance = 1.3;
acc.account_num = 34;
ofstream outbal("balance", ios::out | ios::binary);
if(!outbal) {
cout << "Cannot open file.\n";
return 1;
}
outbal.write((char *) &acc, sizeof(struct MyRecord));
outbal.close();
ifstream inbal("balance", ios::in | ios::binary);
if(!inbal) {
cout << "Cannot open file.\n";
return 1;
}
inbal.read((char *) &acc, sizeof(struct MyRecord));
cout << acc.name << endl;
cout << "Account # " << acc.account_num;
cout.precision(2);
cout.setf(ios::fixed);
cout << endl << "Balance: $" << acc.balance;
inbal.close();
return 0;
}
moonDark
پنج شنبه 23 شهریور 1391, 12:25 عصر
ممنون خیلی لازم داشتم کلی کتابو واسه همچین چیزی زیرو رو کردم راستی میشه فایل به صورت متنی ذخیره بشه؟
meisam12
پنج شنبه 23 شهریور 1391, 13:32 عصر
اصولاً برای Class , Union , Struct از فایل txt استفاده نمی کنند. بیشتر یا اصلاً از ساختار دودویی استفاده می کنند و در این مثال فایلی به نام balanse در پروژه تان ایجاد گردیده است.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.