Hi Matt
I struggled with INFILE commands for a while. I've since stopped using txt/csv files and now use sql files with the full commands.
Anyway, in a csv file, the entries go into the fields in the order in which they appear. If you want to skip a field, you have to enter NULL, which can do by putting \n in the appropriate spot in your file.
I used to use tab-separated values. I had a txt file and put a single tab between each value. NB: You have to put a tab at the end of each line before hitting the carriage return. The Notepad editor that comes with Windows is a completely garbage tool for creating these files because you can't make either tabs or carriage returns visible. I used to create the files in WORD and then paste them into a txt file once I'd checked everything. A decent text editor, however, would sort this problem.
To answer your other question: to the best of my limited knowledge, you can't automatically add "Mr." to one set of field values. However, I would suggest that it's bad practice to have different types of information in an SQL field. I suggest you make a table with: first_name, last_name, title [i.e. Mr, Ms., Mrs. Dr. etc.], town_city, street_name, street_title [i.e. avenue, terrace, boulevard, street etc.], street_number, area_code, phone_no etc. etc. I like to split data like this up into little pieces so that each field contains only one type of data. This makes it a lot easier to correctly define conditions in WHERE statements.
HTH
Norm