2016-05-26 5 views
1

Gccに現在のドライブ(ディレクトリ/フォルダだけでなく)を設定するc関数がありますか? chdir()はフォルダを変更しますが、C :, D:などのように "アクティブ"ドライブを設定する必要があります 一部のコンパイラは_dos_setdrive()とchdrive()を持っていますが、Windowsは独自ですが、 gcc。 私のプラットフォームはコマンドプロンプトですが、Linuxのポートも探しています(Linuxの場合は「ドライブ」ですか?)GCC Cで現在のドライブを設定するには?

+0

ドライブはパスの一部ではありませんか? –

+0

By * gcc *、あなたはMinGWですか?またはCygwin?とにかく、「ドライブ」はWindowsのものなので、Win32の関数を使ってください。 – hyde

答えて

1

Linuxにはドライブがありません。パーティションがあります。しかし、これらは1つの統一されたファイルシステムとして提示されます。パーティションは単に異なるディレクトリにマウントされます。したがって、ドライブの変更やディレクトリの変更はありません。

Windowsの場合、MinGWでWin32 APIを使用する必要があります(そうでない場合は、Cygwinを使用している場合はlinuxと同じchdirを/ cygdrive/driveletterに追加します)。この質問をご覧ください:How to use the Windows API in MinGW?

関連する問題