Im now after moving to Char but still no joy
Really out of Ideas.. to fix this.
Code:
using namespace std;
struct passenger
{
int seat_number;
char name[30];
char Newname[30];
char onward[3];
};
int N_PASSENGER;
struct passenger stArray[30];
Code:
if (choice == 2) // Updates Record..
{
long len;
int recNumb;
fstream myFile("AirLine.text", ios::in | ios::out | ios::app | ios::binary);
len = (stArray[i].seat_number -1)* sizeof(passenger);
cout << "Enter Passenger Seat Number:";
cin >> recNumb;
myFile.seekg(0, ios::beg);
myFile.read(reinterpret_cast<char*>(&stArray),len);
while (!(myFile.eof()))
{
if(recNumb == stArray[i].seat_number)
{
cout << " Enter Passengers New Name:";
cin.getline(stArray[i].Newname,30);
}
myFile.tellg();
// int offset = passenger->len; //one record less in size
myFile.seekp(len, ios::beg);
myFile.write (reinterpret_cast <const char*> (& N_PASSENGER), sizeof (passenger));
}
myFile.read( reinterpret_cast<char *>( &N_PASSENGER), sizeof(passenger));
}
else
cout<<"Passenger not found"<<endl;
myFile.close();
}
/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
}
return 0;
}