PDA

View Full Version : مبتدی: مشکل با تابع seekg()



vasilopita
پنج شنبه 01 اردیبهشت 1390, 12:09 عصر
سلام من با تابع seekg مشکل دارم یعنی اینکه وقتی توی این تابع به یه شی اشاره میکنم و وقتی از تابع read استفاده می کنم اون شی مورد نظر برنمی گرده و همیشه آخرین شی که وارد شده رو بر می گردونه این سورس برنامه هستش:
#include<iostream>
#include<fstream>
#include<conio.h>
#include<stdio.h>
using namespace std;
struct student
{
char name[21];
int number;
float mark;
bool state;
student()
{
state=0;
}
};
void main()
{
int n;
cout<<"N ?\n";
cin>>n;
student stu1,stu;
ofstream out("test.dat");
ifstream in("test.dat");
for(int i=1;i<=n;i++)
{
cout<<"Name: ";
cin>>stu1.name;
cout<<"Number: ";
cin>>stu1.number;
cout<<"Mark: ";
cin>>stu1.mark;
stu1.state=0;
out.seekp(sizeof(struct student)*stu1.number,ios::beg);
out.write((char*)&stu1,sizeof(struct student));
out.close();
}
cout<<"Enter The Student Number To see The Details\a\n";
cin>>n;
in.seekg(sizeof(struct student)*n,ios::beg);
in.read((char*)&stu1,sizeof(struct student));
cout<<stu1.name<<" "<<stu1.mark<<" "<<stu1.number<<"\n";
in.close();
}

وقتی برنامه رو اجرا می کنم همچین نتیجه ای می ده:
http://www.4shared.com/photo/E_qZUQhJ/Test.htmlhttp://barnamenevis.org/%5CDocuments%20and%20Settings%5CAgent-47%5CDesktop%5Ctest68979
این در صورتی که شماره 2 متعلق به علیه ولی این رضا رو نشون می ده
http://barnamenevis.org/%5CDocuments%20and%20Settings%5CAgent-47%5CDesktop%5Ctest.bmphttp://barnamenevis.org/%5CDocuments%20and%20Settings%5CAgent-47%5CDesktop%5CTesthttp://www.4shared.com/account/photo/E_qZUQhJ/Test.html

vasilopita
جمعه 02 اردیبهشت 1390, 00:17 صبح
یعنی هیچ کس نیست که جواب منو بده ؟ آخه من چی کار کنـــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــم ؟:گریه:

FastCode
جمعه 02 اردیبهشت 1390, 01:19 صبح
سلام.
برنامه دقیقاً مشکلش چیه؟
من که هیچ مشکلی احساس نکردم./درست کار میکرد.
فقط conio.h اضافه بود.
تصاویر ضمیمه هم همه مشکل دارن.
out.close باید از for بیاد بیرون.

vasilopita
جمعه 02 اردیبهشت 1390, 11:14 صبح
ممنونم که توجه کردید. اولا منظورتون چیه تصاویر ضمیمه مشکل دارن ؟ یعنی نمی تونید تصائیر رو ببینید یا جوابی که تو تصاویر اومده مشکل دارن؟ که اگر گزینه ی دومه که خودک گفتم باید ali رو نشون بده نه رضا. حالا شما ali رو برمی گردونه ؟

FastCode
جمعه 02 اردیبهشت 1390, 12:35 عصر
ممنونم که توجه کردید. اولا منظورتون چیه تصاویر ضمیمه مشکل دارن ؟ یعنی نمی تونید تصائیر رو ببینید یا جوابی که تو تصاویر اومده مشکل دارن؟ که اگر گزینه ی دومه که خودک گفتم باید ali رو نشون بده نه رضا. حالا شما ali رو برمی گردونه ؟
تصاویر رو نمیتونم ببینم.
تنها مشکلی که من بهش خوردم این بود که بعد از ۱۰ ۲۰ تا تست که انجام دادم توی یکی از موارد وقتی ترتیب رو عکس میدادم فقط یکی از record ها کار میکرد.
out.close() رو وقتی از حلقه آوردم بیرون درست شد.

vasilopita
جمعه 02 اردیبهشت 1390, 13:01 عصر
69033

اینم از عکس. نگاه کنید باید ali برگردونه ولی رضا برمی گردونه نمی دونم چرا ؟

http://barnamenevis.org/images/misc/pencil.png

vasilopita
جمعه 02 اردیبهشت 1390, 13:10 عصر
out.close() رو وقتی از حلقه آوردم بیرون درست شد.
آقا دستت درد نکنه مشکل همین بود باور کن چند روزی بود روش گیر کرده بودم خیلی آقایی الان چندتا بوس + یه تشکر واست می فرستم :
:بوس::بوس::بوس::بوس::بوس::بوس:: شویق::تشویق::تشویق::لبخند: