인프런 커뮤니티 질문&답변
텍스트 파일을 불러와서 거기에 있는 내용으로 여러가지를 하려고 합니다
작성
·
231
0
안녕하세요. 숙제를 하면서 찾아보다가 강의가 좋은것 같아서 결재하고 듣고있습니다.
텍스트 파일을 불러와서, 텍스트파일에 들어있는 내용을 바탕으로 평균값과 합, 여러가지를 구하려고 하는데요
예를 들어
코로나 검사결과.txt 를 불러온다고 하였을때
txt 파일 안에는 포맷 형식이 sex, age, height, weight, +/-, address 이런식으로 가정하였을경우,
M 28 140 50 + 서울
F 35 170 40 - 인천
등등 무수히 많은 자료가 있다고 하였을때,
시작을 어떻게 각 포맷을 지정하여 불러올수 있을까요?
퀴즈
`fopen` 함수 사용 시, 파일 모드 "w"와 "a"의 가장 큰 차이점은 무엇일까요?
"w"는 파일을 읽기 전용으로 열고, "a"는 쓰기 전용으로 엽니다.
"w"는 파일이 없으면 오류를 반환하고, "a"는 파일을 새로 생성합니다.
"w"는 기존 내용을 지우고 쓰고, "a"는 기존 내용 뒤에 추가합니다.
"w"는 텍스트 모드이고, "a"는 바이너리 모드입니다.
답변 1
0
어떤 형식으로 저장되어 있느냐에 따라 다르겠지만
예시 들어 주신
M 28 140 50 + 서울
F 35 170 40 - 인천
이런 형태인 경우에는 공백으로 구분이 되어 있고 sex, age, height, weight, +/-, address 라는 순서를 그대로 지키고 있기 때문에 fscanf 로 순서대로 공백 단위로 불러들이시면 될 것 같네요.
sex, age, height, weight, +/-, address 이게 각각 다 데이터 자료형이 다르니까 구조체로서 묶어서 저장해주시면 좋을 것 같기도 하구요!





