강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

이호준님의 프로필 이미지
이호준

작성한 질문수

홍정모의 따라하며 배우는 C언어

13.2 텍스트 파일 입출력 예제

텍스트 파일을 불러와서 거기에 있는 내용으로 여러가지를 하려고 합니다

작성

·

231

0

안녕하세요. 숙제를 하면서 찾아보다가 강의가 좋은것 같아서 결재하고 듣고있습니다.

텍스트 파일을 불러와서, 텍스트파일에 들어있는 내용을 바탕으로 평균값과 합, 여러가지를 구하려고 하는데요

예를 들어 

코로나 검사결과.txt 를 불러온다고 하였을때

txt 파일 안에는 포맷 형식이 sex, age, height, weight, +/-, address 이런식으로 가정하였을경우,

M 28 140 50 + 서울

F 35 170 40 - 인천 

등등 무수히 많은 자료가 있다고 하였을때, 

시작을 어떻게 각 포맷을 지정하여 불러올수 있을까요?

퀴즈

45%나 틀려요. 한번 도전해보세요!

`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  이게 각각 다 데이터 자료형이 다르니까 구조체로서 묶어서 저장해주시면 좋을 것 같기도 하구요!

이호준님의 프로필 이미지
이호준

작성한 질문수

질문하기