代碼 FILE *fp = fopen("test", "w"); 在 Mac 上運行時,文件並未出現在源碼所在目錄,而是生成在可執行文件的**當前工作目錄**(Current Working Directory, CWD)。
cmake-build-debug)或項目根目錄,可在項目設置中修改。./a.out 時,CWD 為終端當前目錄。fopen("/Users/name/project/test", "w")。_NSGetExecutablePath)。Windows/Linux 行為一致:相對路徑均相對於進程 CWD。建議項目中統一使用配置文件或環境變量指定數據目錄,避免硬編碼路徑。