Main Content

fgetl

새 줄(Newline) 문자를 제거하고 파일에서 라인 읽기

설명

예제

tline = fgetl(fileID)는 새 줄 문자를 제거하여 지정된 파일의 다음 라인을 반환합니다.

  • 파일이 빈 파일이 아니면 fgetltline을 문자형 벡터로 반환합니다.

  • 파일이 비었고 파일 끝 마커만 포함하면, fgetltline을 숫자형 값 -1로 반환합니다.

예제

모두 축소

먼저 새 줄 문자를 제외한 다음 포함시켜 파일의 한 라인을 읽습니다. 다음 파일을 사용하십시오.

파일 badpoem.txt의 첫 번째 라인을 읽으려면 fopen을 사용하여 파일을 여십시오. 그런 다음 fgetl을 사용하여 첫 번째 라인을 읽습니다. 이 함수는 새 줄 문자를 제외합니다.

fid = fopen('badpoem.txt');
line_ex = fgetl(fid)  % read line excluding newline character
line_ex = 
'Oranges and lemons,'

파일에서 같은 라인을 다시 읽으려면 먼저 읽기 위치 표시자를 다시 파일의 시작 부분으로 재설정하십시오.

frewind(fid);

fgets 함수를 사용하여 파일 badpoem.txt에서 첫 번째 라인을 읽습니다. 이 함수는 새 줄 문자를 포함하여 라인을 읽습니다.

line_in = fgets(fid) % read line including newline character
line_in = 
    'Oranges and lemons,
     '

fgetl 함수와 fgets 함수에서 반환된 라인의 길이를 살펴보고 출력값을 비교합니다.

length(line_ex)
ans = 19
length(line_in)
ans = 20

fgetl은 한 라인으로 표시되는 출력값을 반환하는 반면, fgets는 새 줄 문자를 포함하는 출력값을 반환하므로, 두 개의 라인으로 표시됩니다.

line_ex
line_ex = 
'Oranges and lemons,'
line_in 
line_in = 
    'Oranges and lemons,
     '

파일을 닫습니다.

fclose(fid);

입력 인수

모두 축소

열려 있는 파일의 파일 ID로, 정수로 지정됩니다. fgetl을 사용하여 파일에서 한 라인을 읽으려면 먼저 fopen을 사용하여 파일을 열고 파일의 fileID를 가져와야 합니다.

데이터형: double

  • fgetl은 파일과 연결된 인코딩 체계를 사용하여 문자를 읽습니다. 인코딩 체계를 지정하려면 fopen을 사용하십시오.

  • fgetl은 라인 피드 다음에 캐리지 리턴이 오는 0A 0D 순서의 ASCII 문자를 발견하면 이를 단일 ASCII 새 줄 문자로 읽습니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장