Nel momento che lavori nell'IDE sì, ma quando compili il tuo sorgente e l'eseguibile lo fai girare "normalmente" nel tuo sistema operativo le cose a me cambiano.

Quando apro l'eseguibile il file viene salvato nella home dell'utente e non nella cartella che contiene l'eseguibile.

So che puoi indicare l'indirizzo nell' fopen ed a quanto pare se non indichi l'indirizzo viene salvato automaticamente nella home dell'utente, ma se volessi salvare il file nella cartella in cui l'utente mette l'eseguibile? In maniera da non averlo in giro per il computer?

A me servirebbe che funzioni così sia se compilato per Windows che per Mac che per Linux. Esiste qualche comando universale che non richiede librerie specifiche del sistema operativo?

p.s.
Uso xCode su Mac.