/*
 * Use of ibufsteam to parse a line and obufstream to format a line
 */
#include <SdFat.h>

// create a serial output stream
ArduinoOutStream cout(Serial);
//------------------------------------------------------------------------------
void setup() {
  char buf[20];   // buffer for formatted line
  int i, j, k;    // values from parsed line

  Serial.begin(9600);
  while (!Serial) {}  // wait for Leonardo
  delay(2000);
  
  // initialize input string
  ibufstream bin("123 456 789");

  // parse the string "123 456 789"
  bin >> i >> j >> k;

  // initialize output buffer
  obufstream bout(buf, sizeof(buf));

  // format the output string
  bout << k << ',' << j << ',' << i << endl;

  // write the string to serial
  cout << buf;
}

void loop() {}
