Data from SD card to TFT display

Hi there, i have one problem which I cant solve.

I have Arduino Mega + Ethernet shield + Display TFT320QVT together.
I have SD Card on Ethernet shield and I just want to take one file from SD card and show it on Display. In Serial monitor is everything alright but on display I cant see it.

Here is code:

 myFile = SD.open("dp.txt");
  if (myFile) {
    Serial.println("test.txt:");
    
    // read from the file until there's nothing else in it:
    while (myFile.available()) {
    Serial.write(myFile.read());
    char c = myFile.read();
   
    myGLCD.print(&c,CENTER,x);
     x=x+20;
    }
    
    // close the file:
    myFile.close();
  } else {
  	// if the file didn't open, print an error:
    Serial.println("error opening test.txt");
  }

Is there a conflict between the pins used by the SD card/Ethernet shield and the TFT ?

I set HIGH on pins which I dont use in this time, I can see on display some part from SD card file but I cant read it thats my problem

I can see on display some part from SD card file but I cant read it

What part can you see ?

Does the TFT automatically do word wrap when the line length exceeds the screen width ? Does it react to CR/LF correctly like the Serial monitor ? It seems to me that you never move down the screen or reset the x value back to the left margin of the screen.

Problem is that i cant how to do this, serial monitor shows it correctly but on display its mess :confused:

In attachment is picture of this view, SHOW RESULT is just a myGLCD.printl and then is output from SD card

Please post your complete program.

 void Zobraz()
 {

  int i= 40;
  myTouch.InitTouch();

  myTouch.setPrecision(PREC_HI);

  myGLCD.InitLCD();

  myGLCD.setFont(SmallFont);

  myGLCD.clrScr();
  myGLCD.setBackColor(255,255,255);
  
  myGLCD.fillRect(0,0,319,239);
  myGLCD.setColor(120, 120, 255); 
  myGLCD.print("SHOW RESULTS: ", CENTER, 20);
  
  
  Serial.print("Initializing SD card...");
  if (!SD.begin(4)) {
  Serial.println("initialization failed!");
  return;
  }
  Serial.println("initialization done.");       

  myFile = SD.open("dp.txt");
  if (myFile) {
    Serial.println("test.txt:");
    
    // read from the file until there's nothing else in it:
    while (myFile.available()) {
    Serial.write(myFile.read());
    char c = myFile.read();
   
    myGLCD.print(&c,CENTER,x);
    x=x+20;
    }
    
    // close the file:
    myFile.close();
  } else {
  	// if the file didn't open, print an error:
    Serial.println("error opening test.txt");
  }
 }

And the rest of the program ?