私は、プログラムの引数として提示されたファイルのファイルタイプを表示するLinuxマシン上のCのプログラムに取り組んでいます。プログラムは、ファイルがディレクトリ、デバイス、(通常の)ファイル、リンク、ソケット、またはFIFOのいずれかであるかどうかを判別する必要があります。ファイルの種類を判別する方法が正確にはわかりません。
これまでの私のコードは次のとおりです(それほど多くはありません):
int
main(int argc, char **argv)
{
if( argc == 1 ) /* default: current directory */
puts("Directory");
else
while( --argc > 0 )
determine_ftype(*++argv);
return 0;
}
ありがとう!