Main Content

fgets

새 줄(Newline) 문자를 유지하며 파일에서 라인 읽기

설명

예제

tline = fgets(fileID)는 새 줄 문자를 포함하여 지정된 파일의 다음 라인을 읽습니다.

tline = fgets(fileID,nchar)은 다음 라인의 최대 nchar자를 반환합니다.

[tline,ltout] = fgets(___)는 라인 종결자가 있는 경우 ltout에 라인 종결자도 반환합니다.

예제

모두 축소

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

파일 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로, 정수로 지정됩니다. fgets를 사용하여 파일에서 한 라인을 읽으려면 먼저 fopen을 사용하여 파일을 열고 파일의 fileID를 가져와야 합니다.

데이터형: double

다음 라인에서 읽어오는 문자의 개수로, 정수로 지정됩니다. fgets는 다음 라인의 최대 nchar자를 반환합니다. nchar에서 지정된 문자 수가 새 줄 문자 또는 파일 끝 마커 다음에 오는 문자를 포함하면 fgets는 새 줄 문자 또는 파일 끝 마커 다음에 오는 문자는 반환하지 않습니다.

데이터형: double

출력 인수

모두 축소

파일의 다음 라인으로, 문자형 벡터 또는 숫자형 스칼라로 반환됩니다.

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

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

라인 종결자로, 정수로 반환됩니다.

0부터 65535까지의 정수는 Unicode® 문자에 해당합니다. char 함수를 사용하여 정수를 대응하는 Unicode 표현으로 변환할 수 있습니다.

  • tline은 새 줄 문자 또는 파일 끝 마커 뒤에 오는 어떠한 문자도 포함하지 않습니다.

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

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장