tag:blogger.com,1999:blog-7612994873390893092024-02-20T15:15:39.480-08:00OOP Journy Using C++Atieh Mohammadihttp://www.blogger.com/profile/15974182148110639589noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-761299487339089309.post-74228385040059312092012-12-10T19:09:00.002-08:002012-12-10T19:09:26.549-08:00Search in fileTo search for the employee record on the file:<br />
<br />
<br />
int search (fstream &f , char* name, Employee &E){<br />
<br />
Employee emp;<br />
int loc;<br />
<br />
f.seekg( 0 , ios::end);<br />
<br />
loc=f.tellg();<br />
<br />
while( loc > 0 && !found){<br />
loc -= sizeof(emp);<br />
f.seekg(loc);<br />
<br />
f.read((char*)emp , sizeof(emp));<br />
<br />
if (emp.name() == E.Name()){<br />
E = emp ;<br />
found = true;<br />
}<br />
return found ;<br />
}<br />
<br />
Atieh Mohammadihttp://www.blogger.com/profile/15974182148110639589noreply@blogger.com0tag:blogger.com,1999:blog-761299487339089309.post-65753113553579087302012-12-10T18:52:00.003-08:002012-12-10T19:01:01.148-08:00Test Two Q4:<br />
The answer for the question 4 for test two:<br />
<br />
<br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> <span style="font-family: Arial, Helvetica, sans-serif;">templat <<span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;">class</span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;"> T></span></span><span style="font-size: x-small;"><span style="font-size: x-small;"></span></span><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"></span></span></span></span></span></span></span><span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;">class SQueue : <span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;">public</span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;"> Queue<T>, </span></span><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;">public</span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;"> fstream {</span></span></span></span></span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><span style="color: blue;"> char</span>* _fname;</span><br />
<span style="font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">
</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: black;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"></span></span></span><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"></span></span></span><br />
<span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"></span></span></span><br />
<span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">public: </span></span></span>SQueue(</span>const char<span style="font-size: x-small;"><span style="color: black; font-size: x-small;">* fname):Queue(),fstream(fname, ios::binary|ios::in|ios::out) {</span></span></span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;"> </span></span></span><br />
<span style="font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">
</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: x-small;"><span style="font-size: x-small;"> </span></span><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: black;">_fname = </span>new</span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;"> </span></span><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;">char</span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;">[strlen(fname) + 1];</span></span></span><br />
<span style="font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">
</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: x-small;"><span style="font-size: x-small;"> strcpy(_fname, fname);<br />
<br />
open(fname, ios::binary|ios::in);<br />
<br />
seekg((ios::pos_type)0 ,ios::beg);<br />
<br />
T t;</span></span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"> while</span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;"> (read((</span></span><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;">char</span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;">*)&t,</span></span><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;">sizeof</span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;">(T))) {</span></span></span><br />
<span style="font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">
</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: x-small;"><span style="font-size: x-small;"> Queue::Add(t);<br />
<br />
}<br />
<br />
close();<br />
<br />
}<br />
<br />
~SQueue() {<br />
<br />
T t;<br />
<br />
open(_fname, ios::out|ios::binary );<br />
<br />
seekp((ios::pos_type)0 ,ios::beg);</span></span><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;">while</span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;"> (t=Remove()) {</span></span></span><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: x-small;"><span style="font-size: x-small;">
</span></span><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: black;">write((</span>char</span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;">*)t,</span></span><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;">sizeof</span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;">(T));</span></span></span><br />
<span style="font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">
</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: x-small;"><span style="font-size: x-small;"> }<br />
<br />
close();<br />
<br />
}<br />
<br />
};</span></span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;">int<span style="color: black;">main() {</span></span></span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small;"></span></span><br /><span style="font-family: Arial, Helvetica, sans-serif;">
</span><span style="font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: x-small;"> <br />
<span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;">SQueue<int</span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;">> sq(</span></span><span style="color: #a31515; font-size: x-small;"><span style="color: #a31515; font-size: x-small;"><span style="color: #a31515; font-size: x-small;">"c:\atieh\test.bin"</span></span></span><span style="font-size: x-small;"><span style="font-size: x-small;">);</span></span><br />
<span style="font-size: x-small;"><span style="font-size: x-small;"></span></span><br />
<span style="font-size: x-small;"><span style="font-size: x-small;">}</span></span></span></span></span></span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"></span></span><br />
<span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span>Atieh Mohammadihttp://www.blogger.com/profile/15974182148110639589noreply@blogger.com0tag:blogger.com,1999:blog-761299487339089309.post-53347969832411522772012-10-18T14:55:00.004-07:002012-10-18T14:55:42.467-07:00Welcome to my blog.<br />
<br />
I am going to share my C++ experiences here.<br />
<br />
Come frequently and share your comments.<br />
<br />
AtiehAtieh Mohammadihttp://www.blogger.com/profile/15974182148110639589noreply@blogger.com0