#include char basename[100]; FILE *f; int main (int argc, const char * argv[]) { f = popen("echo ~","r"); while (!feof(f)) { if (fgets(basename, sizeof(basename), f)) { // get basename }} pclose(f); printf("%s",basename); }