C언어 파일처리 코드 도와주세요..
아래 코드에서 출력되는 내용을 FILE* f 파일 포인터를 이용해서 score.txt 파일에 저장하고 싶은데 잘 안됩니다.. 아시는 분 도와주세요 ㅠㅠ
#define CRTSECURENOWARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX 100
void sort(int* arr, int a)
{
int i, j, temp, ban = a % 2 + 1;
for (i = 0; i < 20; i++)
{
for (j = 0; j < 20; j++)
{
if (arr[i] < arr[j] && ban == 1 || arr[i] > arr[j] && ban == 2)
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
int main(void)
{
int arr[4][20];
int i, j;
int max, min, sum = 0, amax = 0, amin = MAX, a_sum = 0;
srand((unsigned)time(NULL));
for (i = 0; i < 4; i++) {
for (j = 0; j < 20; j++) {
arr[i][j] = rand() % MAX + 1;
}
}
for (i = 0; i < 4; i++) {
sort(&arr[i][0], i);
max = min = arr[i][0];
sum = 0;
printf("[%d반]\n", i + 1);
for (j = 0; j < 20; j++) {
if (arr[i][j] > max) max = arr[i][j];
if (arr[i][j] < min) min = arr[i][j];
if (arr[i][j] > amax) amax = arr[i][j];
if (arr[i][j] < amin) amin = arr[i][j];
sum += arr[i][j];
a_sum += arr[i][j];
printf("%d ", arr[i][j]);
}
printf("\n평균: %.2f, 최고점: %d, 최저점: %d\n\n", (float)sum / 20, max, min);
}
printf("------------------------------------------------------------\n");
printf("전체 평균: %.2f, 최고점: %d, 최저점: %d\n", (float)asum / 80, amax, a_min);
return 0;
}
안녕하세요. 꾸준한하마55입니다.
소스코드 파일 다운로드 : https://github.com/sigmak/exercise4_01/tree/2021-12-04-c-scoreTest
1.소스코드
2. 컴파일 후 실행결과 캡쳐