텍스트 파일을 카피해주는 프로그램을 만드는데.워닝이..

cbers의 이미지

#include <stdio.h>

int main(int argc, int *argv[])
{
    char ch;
    FILE* src = fopen(argv[1], "rt");
    FILE* dst = fopen(argv[2], "wt");

    if(argc!=3)
        return 1;

    while(1)
    {
        ch=fgetc(src);
        if(feof(src)!=0)
            break;
        fputc(ch, dst);
    }

    return 0;
}

FILE* src = fopen(argv[1], "rt");
FILE* dst = fopen(argv[2], "wt");

여기서 워닝이 나는데요..
74.c:6: warning: passing argument 1 of ‘fopen’ from incompatible pointer type
74.c:7: warning: passing argument 1 of ‘fopen’ from incompatible pointer type

이러는군요..메시지를 보면 argv[1],[2] 이 둘이가 잘못된거같은데
왜 잘못된건지를 모르겠습니다 파일명을 가지고잇는 문자열이잖아요??
제가 원한대로 실행은 되긴 하는데요..

superkkt의 이미지

int main(int argc, int *argv[])

char *argv[]로 바꾸시면 안날겁니다.

======================
BLOG : http://superkkt.com

tinywolf의 이미지

문자열인데 int*로 되어 있어 그런가봅니다.
char*가 아니라서 경고하는 거겠지요.

ㅡ_ㅡ;

kfmes의 이미지

int main(int argc, int *argv[]) 덜덜덜

----------------------------------------

익명 사용자의 이미지

;;내가ㅤㅆㅓㅅ지만 진짜웃기네여
코드한줄한줄 다 읽어ㅤㅂㅘㅅ다고 생각은하는데
내 눈엔 왜 안보이는지; 쩝~