강의로 돌아가기
JSK

계속 오류가 뜨네요...

선생님이랑 똑같이 썻는데 printf 부분에서 warning C4133: '함수': 'FILE *'과(와) 'const char *const ' 사이의 형식이 호환되지 않습니다.
라는 오류가 계속 뜨고
도스창에는 먵먵 처럼 이상한 문자가 나오는데 무슨 오류인지 잘 모르겠네요.. ㅠ

그리고
fprintf(file, %s %d %d %d %d %d %d\n, 추첨번호, 1, 2, 3, 4, 5, 6);
fprintf(file, %s %d\n, 보너스번호, 7);
를 하면 선생님처럼 줄바꿈이 되야 하는데 소스코드를 실행 시킨 후에 test파일을 열어보면
줄바꿈이 안되어 있어요.. 제 컴퓨터가 이상한 건가요??

2 개의 답변
나도코딩

안녕하세요, 작성하신 코드 전체를 올려주셔야 확인이 가능합니다. 프로그래밍 언어는 생각보다 무식해서 아주 작은 오타나 실수가 있어도 완전히 다른 결과값을 주거든요 ; 코드를 올려주시면 확인 하겠습니다. 두번째 질문은, 메모장이 아닌 다른 에디터 프로그램으로 열면 정상적일 수 있습니다. 메모장으로 확인하신다면 맨뒷부분 줄바꿈을 ₩r₩n 이렇게 작성하셔야겠네요, 캐리지 리턴 / 라인 피드, 로 검색하시면 보다 자세한 설명이 많이 나와 있을거에요, 감사합니다.

JSK

define CRTSECURENOWARNINGS

include

define MAX 10000

int main(void)
{
int num[6] = { 0,0,0,0,0,0 }; //추첨 번호
int bonus = 0; //보너스 번호
char str1[MAX];
char str2[MAX];
FILE * file = fopen(c:\\test2.txt, rb);
if (file == NULL)
{
printf(파일 열기 실패\n);
return 1;
}
fscanf(file, %s %d %d %d %d %d %d, str1,
&num[0], &num[1], &num[2], &num[3], &num[4], &num[5]);
printf(file, %s %d %d %d %d %d %d\n, str1,
num[0], num[1], num[2], num[3], num[4], num[5]);
fscanf(file, %s %d, str2, &bonus);
printf(file, %s %d\n, str2, bonus);
fclose(file);
return 0;
}
전체코드입니다.. 어느 부분에서 틀린건지 잘 모르겠습니다..ㅠㅠ

맨위 3줄이 답변에 이상하게 등록 되는데 3줄은 기본 코드와 선생님 강의 중에 듣고 따라 쓴 것입니다..

  • spdragonjay
    저도 그게 문제에요..ㅠㅠ spdragonjay 2018.08.14 16:04
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.