파일을 읽어 들여 이름은 그대로 쓰기 처리하고, 점수는 평균을 내어 쓰기 처리하는
프로그램을 작성하면 됩니다
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때
혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
더보기

출력

읽기 모드로 프로그램을 실행
평균을 구할 프로그램을 쓰기 모드로 실행
fp1의 내용을 순서대로 입력하고
fp2에 name을 입력하고
fp2에 평균값을 출력하는 프로그램을 작성하면 됩니다.
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp1 = fopen("3번.txt","r"); //읽기모드로실행
FILE *fp2 = fopen("output2.txt","w"); //쓰기모드로실행
char buffer[1000]={0}; //입력파일을
char name[1000]={0}; //이름저장
int korean,math, english;
while(fgets(buffer, 1000, fp1)!=NULL) //fp1의 끝까지
{
//sscanf를 이용하여 fp1의 내용을 순서대로 입력
//fp2에 name입력
//fp2에 평균입력
}
fclose(fp1);
}
더보기

출력

#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp1 = fopen("3번.txt","r"); //읽기모드로실행
FILE *fp2 = fopen("output2.txt","w"); //쓰기모드로실행
char buffer[1000]={0}; //입력파일을
char name[1000]={0}; //이름저장
int korean,math, english;
while(fgets(buffer, 1000, fp1)!=NULL) //fp1의 끝까지
{
sscanf(buffer, "%s %d %d %d", name, &korean, &math, &english); //fp1의 내용을 순서대로 입력
fprintf(fp2,"%s", name); //fp2에 name입력
fprintf(fp2, "%10.2f\n",(korean+math+english)/3.0); //fp2에 평균입력
}
fclose(fp1);
}
더 많은 C언어 글이 궁금하다면?
https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4
'C언어' 카테고리의 다른 글
[C언어] 사용자로부터 세 개의 실수를 입력받은 후, 합계와 평균값을 계산하여라. (0) | 2020.04.12 |
---|---|
[C언어] 정수를 입력받고 malloc을 이용하여 총합을 구하여라 (0) | 2020.04.11 |
[C언어] 두 파일을 읽고 파일이 같은지 다른지 판별하시오 (0) | 2020.04.09 |
[C언어] 파일을 읽고 대문자로 변환하시오 (0) | 2020.04.09 |
[C언어] 입력하는 수를 이진수로 바꾸고 0과 1을 count하시오 (0) | 2020.04.09 |
댓글