Dear guys~~
i met a problem which is spoiling me long time... i havent figure it out~
i am coding in linux...the following code shows the comparison of two strings... the size and the content are same but why it doesnt report "same"... plz help me...
the konsole says that:Code:bool FindRecord() { char Seeker[MaxCallNumber]; int SeekrPos = 0; cout << "Enter Call Namber: "; cin >> Seeker; fstream iofile("ass1.dat", ios::in | ios::out | ios::binary); if (!iofile) { cerr << "open error!" << endl; abort(); } while ((strcmp((Database[SeekrPos].CallNumber),Seeker) != 0) && (SeekrPos < NumBooks)) { cout << "Database[SeekrPos]:" << Database[SeekrPos].CallNumber << endl; cout << sizeof(Database[SeekrPos].CallNumber) << endl; cout << "Seeker: " << Seeker << endl; cout << sizeof(Seeker) << endl; SeekrPos++; } if (strcmp((Database[SeekrPos].CallNumber),Seeker) == 0) { cout << "found!!!"<< endl; iofile.seekg(SeekrPos*sizeof(Database[SeekrPos]),ios::beg); iofile.read((char*)&Database[SeekrPos],sizeof(Database[SeekrPos])); cout << "CallNumber: " << Database[SeekrPos].CallNumber << endl; cout << "Title: " << Database[SeekrPos].Title << endl; cout << "Author: " << Database[SeekrPos].Author << endl; cout << "BookStatus: " << Database[SeekrPos].BookStatus << endl; cout << "DueDate: " << Database[SeekrPos].DueDate << endl; cout << "BorrowersName: " << Database[SeekrPos].BorrowersName << endl; } else { cout << "couldn't find!!!"; } }
Enter command (or m for menu): f
Enter Call Namber: 001.645.2
Database[SeekrPos]:001.645.2
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.721.3
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.384.2
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.098.5
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.491.8
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.967.2
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.077.4
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.947.2
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.997.1
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.095.3
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.823.8
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.812.9
15
Seeker: 001.645.2
15
Database[SeekrPos]:005.920.4
15
Seeker: 001.645.2
15
couldn't find!!!
========================
thx a lot!!!!



LinkBack URL
About LinkBacks


