Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のコマンド ラインがあります:> write_strings "Hello World!" a.txt b.txt dir/a.txt. すべての要素 (コマンド、文字列、ファイル名) は、char ポインターの配列に入ります。要素を取得して、それが文字列かファイル名かを確認するにはどうすればよいですか? 正確なコード行を意味するわけではありませんが、アイデアが必要なだけです。文字列がない場合、プログラムはエラーを返す必要があります。
statやaccessなどの API を使用して、パスが指すファイルが存在するかどうかを確認できます。プロセスに渡されるとき、ファイルパスと通常の文字列の間に基本的な違いはありません。
標準main(int argc, char *argv[])の規則を使用している場合は、 をループしてargv、前述のシステム コールのいずれかを介してファイルであるかどうかを確認するために、それぞれをチェックできます。
main(int argc, char *argv[])
argv