最近、ファイルを開くプログラムを書いているときに質問を受けました。
私の質問を明確に説明させてください。ここでは、open
呼び出しを例に取っています。
ファイルを作成するには:
open("file_name", O_CREAT, 0766); //passing 3 parametrs
ファイルを開くには:
open("file_name", O_RDWR); //only 2 arguments.
次に、この点を明確に観察しましたが、これも機能しmain()
ます。
main(void) //worked
main(int argc, char **argv); //worked
main(int argc) //worked and it's doesn't give an error like "too few arguments".
main() //worked
では、これらのオプションの引数を作成するにはどうすればよいでしょうか? コンパイラはこれらのプロトタイプをどの程度正確に検証できますか? 可能であれば、サンプルプログラムを書いてください。