c언어 파일 입/출력 에 관한 질문입니다.
가이
질문 제목 : c언어 파일 입/출력 에 관한 질문드립니다.질문 요약 :두수 를 처음에 입력받아서 두수 사이에 홀수합과 짝수합 그리고 토탈합을 구하는 문제입니다.
이 코드를 파일 입출력을 이용해서 처음에 c언어 상에서 두수를 파일로 저장해서 함수에서 그 저장 파일에있는
입력값을 불러와서홀수합과 짝수합을 구하는 문제입니다.
에러는 안뜨는데 c언어 파일 입출력 관련 코드는 처음짜는거라서 전체적으로 어디가 논리적으로 문제가있지
잘 모르겠네요ㅠ질문 내용 :
#include stdio.h
#include stdlib.h //
#include conio.h
int holsusum(); //
int jjaksusum(); //
int totalsum(); //
int swap(); //
int main(void)
{
file *fp;
int num1, num2;printf(첫번째 수 입력: );
scanf(%d, &num1);
printf(두번째 수 입력: );
scanf(%d, &num2);
fp=fopen(num, w);
fprintf(fp, %d %d, num1, num2);
fclose(fp);
printf(홀수의합:%d\n, holsusum(num1, num2));
printf(짝수의합:%d\n, jjaksusum(num1, num2));
printf(전체의합:%d\n, totalsum(num1, num2));
system(pause); //
return 0;
}
int holsusum(int num1, int num2)
{
int s=0, i, holsum;
file *fp;
swap(&num1, &num2);
fp = fopen(num , r);
fscanf(fp, %d %d, &num1, &num2);
fclose(fp);
if(num1%2==0)
s=1;
for(i=num1+s; i=num2; i=i+2)
holsum = holsum + i;
return holsum;
}
int jjaksusum(int num1, int num2)
{
int s=0, i, jjaksum;
file *fp;
swap(&num1, &num2);
fp = fopen(num , r);
fscanf(fp, %d %d, &num1, &num2);
fclose(fp);
if(num1%2==1)
s=1;
for(i=num1+s; i=num2; i=i+2)
jjaksum = jjaksum + i;
return jjaksum;
}
int totalsum(int num1, int num2)
{
int i, total=0;
file *fp;
swap(&num1, &num2);
fp= fopen(num, r);
fscanf(fp, %d %d, &num1, num2);
fclose(fp);
for(i=num1; i=num2; i++)2; i++)
total = total+i;
return total;
}
int swap(int *num1,int *num2)
{
int temp;
if(*num1*num2)
{
temp=*num1;
*num1=*num2;
*num2=temp;
}
return swap; ///
}
오류는 안나는데 실행을 하면은 처음 두수 입력받는 메세지까지 뜨지만
다음과 같이 디버그에러가 나네요ㅠ
어느부분이 잘못된건가요??