The >> operator will leave a '\n' in the input buffer, so everytime you use it before getline you'll have to remove the '\n'. Your file read should be something like this -
Code:
getline(inFile,temp.lName,'\n');
getline(inFile,temp.fName,'\n');
inFile >> temp.price;
inFile.ignore(1);
getline(inFile,temp.publisher,'\n');
getline(inFile,temp.isbn,'\n');
inFile >> temp.copyrightDate;
inFile >> temp.quantity;
inFile >> temp.status;
readInv(&head, temp);//call function to fill linked-lists
inFile.ignore(1);