non devo fare

$ ls /miadir | ilmioprogramma

ma bensì io, all'interno del mio programma, faccio

system("ls /miadir"); e vorrei ottenere il risultato in qualche modo

cosa dovrei usare?