SD card data acquisition

for anyone that is interested, I couldn't get the floats to print to my char string without them comming out trunkated or unusful. I ended up having to print the strings seperatly from the floats.

void dataLog()
{
  char buf1[200];

  //Pressure transducers
  int PT1A;
  int PTT1;
  int PT1B;
  int PT1C;

  // Sets values of incoming analog pin data to transducer numbers
  PT1A = analogRead(A0); // Reads data from analog pin A0
  PTT1 = analogRead(A1); // Reads data from analog pin A1
  PT1B = analogRead(A2); // Reads data from analog pin A2
  PT1C = analogRead(A3); // Reads data from analog pin A3

  // Converts analog data to Vdc
  float vPT1A = PT1A * (5.0 / 1023.0);
  float vPTT1 = PTT1 * (5.0 / 1023.0);
  float vPT1B = PT1B * (5.0 / 1023.0);
  float vPT1C = PT1C * (5.0 / 1023.0);

  sprintf(buf1, "PT1A: ; PTT1: ; PT1B: ; PT1C: ",
          vPT1A, vPTT1, vPT1B, vPT1C);

  Serial.print("PT1A: ");
  Serial.print(vPT1A);
  Serial.print("; PTT1: ");
  Serial.print(vPTT1);
  Serial.print("; PT1B: ");
  Serial.print(vPT1B);
  Serial.print("; PT1C: ");
  Serial.println(vPT1C);
}