How to read data from Due Native Port (serial.USB)

I'm trying to set up an Arduino Due to collect NMEA sentences, save them to a file and then send the file via a Deek-Robot Data Logging gizmo to a host computer.

Being completely new to Arduino, but having programming skills, I have read and re-read lots of articles on the forums and have assembled a set of routines that I think will suit my requirements.

I chose the Due because it has the second USB port which I hope will allow me to monitor/debug the programme through the Serial Monitor while it executes through the Native USB port.

I haven't got very far!

Try as I might I cannot read any data from the SerialUSB port, even using the following simple piece of code all I see on the serial monitor are endless likes of:

Waiting ................

which doesn't bode well for my master plans.

Can someone please put me out of my misery? To fail at the first step is not very encouraging to say the least.

Many thanks.

Here is my simple programme:

void setup() {
//Initialize serial and wait for port to open:
** SerialUSB.begin(4800);**
** Serial.begin(9600);**
** while (!SerialUSB) {**
** printf("Waiting .....\n"); // wait for serialUSB port to connect. Needed for native USB**
** }**
}
void loop() {
** printf("Hello World \n"); //proceed normally**
}