int argc, char * argv[]의 의미
진달래
질문 제목 : int argc, char * argv[]가 의미를 잘 헷갈려요.
질문 요약 :argc는 원래익은 인수의 갯수, argv는 인수의 실제내용이라는데 아직 의미를 잘 모르겠습니다.
질문 내용 :컴파일하고 명령어 창에 homework1 homework1.pgm 1.pgm 이라고 순서대로 명령어를 입력하는데
- 컴파일의 의미인지 입력순서가 무슨 뜻인지 잘 모르겠습니다.ㅠㅠ
#include stdio.h
int main(int argc, char * argv[]) // == ??
{
file *file_in, *file_out;
char m, n;
int xx, yy, max;
unsigned char image[1000][1000];
int y, x;
file_in = fopen(argv[1],r);// file_in , file_out의 차이점도 설명부탁합니다.
fscanf(file_in, %c%c %d%d %d, &m, &n, &xx, &yy, &max);
for(y=0; yyy; y++)
for(x=0;xxx;x++)
fscanf(file_in, %d, &image[y][x]);
for(y=0;yyy; y++)
for(x=0;xxx;x++)
image[y][x] = 255 - image[y][x];
file_out = fopen(argv[2],w);
fprintf(file_out, %c%c\n %d %d\n %d\n, m, n, xx, yy, max);
for(y=0; yyy; y++)
for(x=0;xxx;x++)
fprintf(file_out, %d , image[y][x]);
return 0;
}