요런거가 가능하게 만드는 과제를 하고있어요/ 지금까지 1,2번만 만들었는데 계속 오류가 떠서 ㅠ 어디가 잘못된건지좀 알고싶어서
글한번 올려봅니다. 2시간째 오류2개를 못잡아서 낑낑거리네요 ㅠ
일단 어떻게한건지 제꺼 사진으로 올리고 밑에다가 한번더 코드만적어놓을게요^^
(헤더파일)
(메인 함수가 들어갈.c파일)
(사용자 정의 함수가 들어갈 test.c파일)
입니다 사진이 너무작죠 ㅠㅠ..
오류내용이
1>------ 빌드 시작: 프로젝트: test01, 구성: Debug Win32 ------
1>컴파일하고 있습니다...
1>test.c
1>c:\users\administrator\desktop\test01\test01\test.c(16) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> e:\c\vc\include\stdio.h(306) : 'scanf' 선언을 참조하십시오.
1>c:\users\administrator\desktop\test01\test01\test.c(21) : error C2198: 'FileDataInput' : 호출에 매개 변수가 너무 적습니다.
1>c:\users\administrator\desktop\test01\test01\test.c(24) : error C2198: 'FileDataRead' : 호출에 매개 변수가 너무 적습니다.
1>빌드 로그가 "file://c:\Users\Administrator\Desktop\test01\test01\Debug\BuildLog.htm"에 저장되었습니다.
1>test01 - 오류: 2개, 경고: 1개
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========
요 저 두놈입니다 호출에 매개 변수가 너무 적습니다..
case1
case2 밑에 적혀있는놈들인데요 제가 기억하기론 저옆에다가는 아무것도 안적어두될거같은데.. ㅠ 부족하다고해서
혹시몰라 FileDataInput(fn) FileDataInput(fn[])
FileDataRead(fn,d) 라거나 FildDataRead(fn[],d[][3]) 이라거나.. 기타등등 여러가지를 넣어봤는데 전부다 오류가
뜨더라구요..
더이상 모르겠어서 여쭤봅니다 ㅠ.. 조금만도와주세요 ㅎ
======================================================================================
이하 코드
======================================================================================
//(test.h)
#ifndef _TEST_H_
#define _TEST_H_
#include <stdio.h>
int MENU(void);
int FileDataInput(const char FN[]); //파일쓰기
int FileDataRead(const char FN[],int d[][3]); //파일 읽기
int Total(void); //총점구하기
int Rank(void); //등수구하기
int Output(void); //자료출력
#else
#endif
//색 화려하게 못갖구오나 ㅠ..
//(main_test.c) 메인함수 들어있는 파일
#include "test.h"
void main()
{
char fn[30];
int d[30][3];
int count,i,j;
FILE*fp;
puts("*******************************");
printf("파일이름 입력 : ") ;
scanf("%s",fn);
fp=fopen(fn,"r");
if (fp==NULL)
puts("파일생성에 성공하였습니다.");
else
{
puts("이미 작성된 파일입니다.");
fclose(fp);
}
fp=fopen(fn,"a");
while (Menu())
;
}
//(test.c)사용자 정의함수 들어있는 파일
#include"test.h"
int Menu(void)
{
int MenuNum;
puts ("*************************");
puts (" 1. 자료 입력 ");
puts (" 2. 자료 읽기 ");
puts (" 3. 총점과 평균 ");
puts (" 4. 등수 계산 ");
puts (" 5. 자료 출력 ");
puts (" 6. 종 료 ");
puts ("*************************");
printf ("메뉴 번호 입력 : ");
scanf ("%d", &MenuNum);
switch(MenuNum)
{
case 1:
FileDataInput(); //오류가 나는부분
break;
case 2:
FileDataRead(); //오류가 나는부분
break;
case 3:
Total();
break;
case 4:
Rank();
break;
case 5:
Output();
break;
case 6:
puts ("프로그램을 종료합니다!!!");
return 0;
default :
puts ("메뉴번호를 잘못입력했습니다. 다시 입력하세요");
}
return 1;
}
int FileDataInput(const char FN[])
{
int a,b,c;
char ch='y';
FILE*fp;
fp=fopen(FN,"w");
puts("***************************************");
while(ch=='y'||ch=='Y')
{
printf("세 과목의 점수 입력 : ");
scanf("%d%d%d",&a,&b,&c);
fprintf(fp,"%d %d %d\n",a,b,c);
printf("Coutinue(y/n)?");
fflush(stdin);
scanf("%c",&ch);
}
fclose(fp);
printf("파일에 자료를 출력했습니다.");
puts("***************************************");
return 1;
}
int DataReadInFile(const char FN[],int d[][3])
{
FILE*fp;
int i;
fp=fopen(FN,"r");
if(fp==NULL)
return 0;
i=0;
while((fscanf(fp,"%d%d%d",&d[i][0],&d[i][1],&d[i][2]))!=EOF)
i++;
fclose(fp);
return 1;
}
int Total(void)
{
return 1;
}
int Rank(void)
{
return 1;
}
int Output(void)
{
return 1;
}
//디버깅결과
/*
1>------ 빌드 시작: 프로젝트: test01, 구성: Debug Win32 ------
1>컴파일하고 있습니다...
1>test.c
1>c:\users\administrator\desktop\test01\test01\test.c(16) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> e:\c\vc\include\stdio.h(306) : 'scanf' 선언을 참조하십시오.
1>c:\users\administrator\desktop\test01\test01\test.c(21) : error C2198: 'FileDataInput' : 호출에 매개 변수가 너무 적습니다.
1>c:\users\administrator\desktop\test01\test01\test.c(24) : error C2198: 'FileDataRead' : 호출에 매개 변수가 너무 적습니다.
1>빌드 로그가 "file://c:\Users\Administrator\Desktop\test01\test01\Debug\BuildLog.htm"에 저장되었습니다.
1>test01 - 오류: 2개, 경고: 1개
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========
*/
부탁좀 드리겠습니다! 도와주세요 ㅠ