파일복사프로그램 질문 2
SchokoHolic
질문 제목 : 파일복사프로그램 실행시 나타나는 창
질문 내용 :
#includestdio.h
int main(int argc,char* argv[])
{
FILE *fp_r,*fp_w;
char buf[256];
int size;
fp_r=fopen(argv[1],rb);
if(fp_r==NULL)
{
printf(입력파일 오픈 오류 ! );
return 0;
}
fp_w=fopen(argv[2],wb);
if(fp_w==NULL)
{
printf(출력파일 오픈 오류 ! );
return 0;
}
while(1)
{
size=fread(buf, 1, sizeof(buf), fp_r);
fwrite(buf, 1,size, fp_w);
break;
}
fclose(fp_r);
fclose(fp_w);
return 0;
}
명령프롬프트에서 직접 복사를 실행하면 복사는되는데
소스를 컴파일하고 실행하면 이런창이뜹니다 해결방법이있을까요?
-
마루
직접 실행 하셨다는건 인자를 제대로 넘기셨다는 건가요 ?
지금 상태에선 단순히 실행파일만 실행시키셨다면 같은 문제가 발생할 수 있습니다 .
실행 시 무조건 [복사할 파일명] [복사될 파일명]을 넘겨줘야 되죠 .
인자만 제대로 넘겨주신다면 특별히 문제될 만한 부분은 없어보이네요 ^^
위에서 말한 것처럼 if( argc != 3 ) return 0; 이런식으로 인자 갯수를 체크해서 올바르지 않다면
프로그램이 종료되도록 하신 후 , 실행해보세요 .
어차피 -
힘차
좋은 답변 감사합니다!!!^^
명령인수를 넘겨서실행을했는데 잘되네요 근데 디버그 폴더 안에있는 exe파일을 직접실행하면
똑같은 창이또뜨는데 그건 무슨이유인지 알수있을까요 ? -
하연
지금 코드에서는 무조건 실행 인자를 넘겨줘야 하는데 ,
아마 디버그 모드에서는 넘겨주지 않으신 듯 하네요 .
fopen 함수의 첫번째 인자에 파일명이 저장된 문자열의 주소값을 줘야하는데 ,
기본적으로 인자를 받지않으면 , 위 argv[1] 에는 NULL 값이 들어 있겠죠 .
하지만 fopen 함수는 NULL 값을 받지 않고요 .
틀린 파일명일지라도 , 뭔가 문자열을 받고 싶은거겠죠 . ^^
결론은 인자를 제대로 넘겨받지 않으면 프로그램이 종료되도록
-
매1혹
어떤게 문제인지 얘기해주시면안되나요 ?도무지 감이 잡히질않네요
-
딥레드
size=fread(buf,1,sizeof(buf),fp_r); 여기가 문제인듯한데요...
C 안 건드린지 오래대서리 정답일지는... ㅎㄷㄷ;;;
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |
2691697 | if 문에서 구조체 배열에 저장되있던 문자열 검사하는 법 ? (2) | 민트맛사탕 | 2025-04-16 |
2691678 | C언어 함수 질문이요~!!! | 연보라 | 2025-04-15 |
2691650 | 반복문 | 돋가이 | 2025-04-15 |
2691618 | 링크드리스트 개념 질문이예요 (3) | 맨마루 | 2025-04-15 |
2691592 | 동적할당 이용 배열선언 질문입니다.ㅠㅠ (3) | 허리달 | 2025-04-15 |