Если вы вызываете вашу программу с
program arg1 arg2.txt 65
argv[1]
- указатель на "arg1"
; argv[2]
- это указатель на "arg2.txt"
, argv[3]
- это указатель на "65"
, argv[4]
равен NULL
argv [0] либо указывает на "program"
, либо на ""
, если ОС, и / или библиотека, и / или код запуска не могут определить имя, используемое для вызова двоичного исполняемого файла
В вашем конкретном случае программа пытается открыть файл, имя которого указано в первом аргументе программы, в режиме чтения двоичных файлов.