次のようにハードディスクのIDを取得します。
system("hdparm -i /dev/xxx > /tmp/hdid");
Cのプログラムからデバイス名(/dev/sda
または/dev/sdb
またはなど)を取得するにはどうすればよいですか?/dev/hda
ありがとう
あなたの質問は私にはまったく明確ではありません-これがLinuxの場合は、次を試してください:
マウントされたファイルシステムを列挙する getmntent()
/proc/mounts ディレクトリには、マウントされたデバイスが一覧表示されます
/dev/disks ディレクトリには、ディスク デバイスが一覧表示されます。通常、それらの名前は sda、sdb などです。これには、マウントされていないデバイスが含まれます。そこのエントリはシンボリックリンクなので、 readlink または ls -l でターゲットが明らかになります。