-
fgets 함수C/FILE 입출력 2021. 3. 23. 11:32
파일에 있는 내용을 읽어와서 데이터를 출력하는 프로그램인데,
파일의 내용과 파일의 위치는 아래의 fscanf함수와 같다.
designatedroom87.tistory.com/381?category=935151
fscanf 함수에서는 파일의 줄 단위를 미리 알고 있는 상태에서 프로그래밍을 하였는데,
이번에는 파일에 몇 줄인지 모른다는 상태에서 진행할 것이다.
파일에 내용이 몇 줄인지 아는 것은 중요하다 그 이유는 줄의 수가 데이터의 수이기 때문이다.
( 각 줄은 학생에 대한 정보이다. )
우선 fgets 함수에 대한 특징을 알아보자.
fgets함수는 파일에서 한줄을 통째로 문자열로 인식해서 가지고 오는 함수이다.
즉, 파일에 몇 줄이 존재하는지 알아내는 방법은 아래와 같다.
while 루프가 종료되면 length변수에는 줄의 수가 저장되어 있다.
데이터의 수 만큼 배열을 만들고, 파일의 정보를 이 구조체 배열에 저장한 후에 출력하면 된다.
아래는 파일에 있는 데이터를 읽어오는 내용으로 fscanf 함수를 이용한다.
소스 파일
실행 결과
소스 파일 및 텍스트 파일
'C > FILE 입출력' 카테고리의 다른 글
ftell 함수 ( 파일의 크기를 구하기 ) (0) 2021.03.23 fread 함수 (0) 2021.03.23 fwrite 함수 (0) 2021.03.23 fscanf 함수 (0) 2021.03.23 fprintf 함수 (0) 2021.03.23