Это действительно простой вопрос, но я нигде не могу найти окончательного ответа. Я понимаю параметры main, насколько они относятся к:
int main(int argc, char *argv[])
где argc относится к количеству аргументов командной строки, а argv относится к массиву, содержащему каждую из строк. Я создал exe-файл исходного кода из файла .c, но не имею опыта работы с командными строками и не понимаю синтаксиса аргументов командной строки.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *infile, *outfile;
int iochar;
if(argc != 3){
printf("Usage: filename infile outfile\n");
exit(1);
}
if((infile = fopen(argv[1], "r")) == NULL){
printf("Can't open input file.\n");
exit(1);
}
if((outfile = fopen(argv[2], "w")) == NULL){
printf("Can't open output file.\n");
exit(1);
}
while((iochar = getc(infile))!=EOF){
putc(iochar, outfile);
}
fclose(infile);
fclose(outfile);
printf("You've reached the end of the program.\n");
return;
}
Предыдущий код должен принимать 3 аргумента и копировать содержимое 2-го аргумента в расположение 3-го аргумента. Что я должен сделать, чтобы это произошло?