すべてのプラットフォームのボリューム間でファイルを移動するものを作成しようとしています。現在、rename(...) 関数を使用してファイルを移動していますが、これは Windows のボリューム/ドライブ間でも機能します。ただし、Linux では、(strace を介して) EXDEV エラーが発生し、アプリが強制終了されます :(
system(...) 経由で 'mv' を呼び出す必要があるようですが、これは非常にハックなようです。それ、またはブーストをアプリに統合しますが、これは簡単な操作ではありません。
他に利用できるオプションはありますか?
お時間をいただきありがとうございます。