amir-yeketaz
جمعه 18 دی 1388, 19:12 عصر
سلام به همه ی برنامه نویسایه محترم سی
فرض کنید که ما یه ساختار ساختیم با این مشخصات
struct inf{
char fname[30],lname[30];
char state[30],city[30];
int money;
}a;
و بعد میخوایم که از توفایل باینری این ساختار رو بخونیم اونم با استفاده از تابع fread
فرض میکنیم یه فایل به نام fp از نوع باینری ساختیم (مثلا با پسوند .bin)
حالا من اینجوری fread کردم
fread(a.fname,sizeof(a),1,fp);
fread(a.lname,sizeof(a),1,fp);
fread(a.state,sizeof(a),1,fp);
fread(a.city,sizeof(a),1,fp);
fread(&a.money,sizeof(a),1,fp);
حالا میخوام بدونم این سبک استفاده از تابع fread درسته یانه یا میشه بهترم نوشت یا باید از تابع fseek استفاده کرد
لطفا راهنماییم کنید
سوال بعدیمم اینه که تو نوشتن تو فایل باینری با استفاده از fwrite کدوم یک از این کدها که نوشتم درسته یا اصلا شایدم هر دوشون درسته
fwrite(&a,sizeof(a),1,wr);
fwrite(a.fname,sizeof(a),1,wr);
fwrite(a.lname,sizeof(a),1,wr);
fwrite(a.state,sizeof(a),1,wr);
fwrite(a.city,sizeof(a),1,wr);
fwrite(&a.money,sizeof(a),1,wr);
کلا من یه خورده تو این فایل باینری و این که چرا نمیشه اطلاعته توشو مثه فایل های متنی دید مشکل دارم و زیادم ازش خوشم نمیاد ولی استادمون تو پروژه ای که داده گفته که از فایل باینری استفاده کنید
بازم ممنون از همه و از مدیران این سایت محشر
فرض کنید که ما یه ساختار ساختیم با این مشخصات
struct inf{
char fname[30],lname[30];
char state[30],city[30];
int money;
}a;
و بعد میخوایم که از توفایل باینری این ساختار رو بخونیم اونم با استفاده از تابع fread
فرض میکنیم یه فایل به نام fp از نوع باینری ساختیم (مثلا با پسوند .bin)
حالا من اینجوری fread کردم
fread(a.fname,sizeof(a),1,fp);
fread(a.lname,sizeof(a),1,fp);
fread(a.state,sizeof(a),1,fp);
fread(a.city,sizeof(a),1,fp);
fread(&a.money,sizeof(a),1,fp);
حالا میخوام بدونم این سبک استفاده از تابع fread درسته یانه یا میشه بهترم نوشت یا باید از تابع fseek استفاده کرد
لطفا راهنماییم کنید
سوال بعدیمم اینه که تو نوشتن تو فایل باینری با استفاده از fwrite کدوم یک از این کدها که نوشتم درسته یا اصلا شایدم هر دوشون درسته
fwrite(&a,sizeof(a),1,wr);
fwrite(a.fname,sizeof(a),1,wr);
fwrite(a.lname,sizeof(a),1,wr);
fwrite(a.state,sizeof(a),1,wr);
fwrite(a.city,sizeof(a),1,wr);
fwrite(&a.money,sizeof(a),1,wr);
کلا من یه خورده تو این فایل باینری و این که چرا نمیشه اطلاعته توشو مثه فایل های متنی دید مشکل دارم و زیادم ازش خوشم نمیاد ولی استادمون تو پروژه ای که داده گفته که از فایل باینری استفاده کنید
بازم ممنون از همه و از مدیران این سایت محشر