Ciao,

la stampante è fatta per "stampare" mentre l'usb è semplicemente una memoria di massa, scrivere in esso significa scrivere nella memoria, un esempio:

codice:
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  //Dichiarazione e inializzazione oggetto ofstream
  //in output con l'indirizzo dell'usb (in linux)
  ofstream outFile("/media/usbdisk/File.txt", ios::out);
  
  //Controllo errori
  if(!outFile)
  {
    cout << "Errore nella creazione del file.";
  }
  
  //Scrittura nel file
  outFile << "Ciao Gnix!!\n";

  //Chiusura file
  outFile.close();
  
  //Return EXIT_SUCCESS
  return EXIT_SUCCESS;
}
In linux comunque se vuoi scrivere direttamente sulla porta usb (operazioni rischiosa se nn vi è connessa un penna usb) potresti provare con guardare in /dev. Io nn ho mai provato, se funzica fammelo sapere...

Ciao
Gnix