문서도움말 센터문서
이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
새 줄(Newline) 문자를 제거하고 파일에서 라인 읽기
tline = fgetl(fileID)
예제
tline = fgetl(fileID)는 새 줄 문자를 제거하여 지정된 파일의 다음 라인을 반환합니다.
fileID
파일이 빈 파일이 아니면 fgetl은 tline을 문자형 벡터로 반환합니다.
fgetl
tline
파일이 비었고 파일 끝 마커만 포함하면, fgetl은 tline을 숫자형 값 -1로 반환합니다.
-1
모두 축소
먼저 새 줄 문자를 제외한 다음 포함시켜 파일의 한 라인을 읽습니다. 다음 파일을 사용하십시오.
파일 badpoem.txt의 첫 번째 라인을 읽으려면 fopen을 사용하여 파일을 여십시오. 그런 다음 fgetl을 사용하여 첫 번째 라인을 읽습니다. 이 함수는 새 줄 문자를 제외합니다.
badpoem.txt
fopen
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 함수에서 반환된 라인의 길이를 살펴보고 출력값을 비교합니다.
fgets
length(line_ex)
ans = 19
length(line_in)
ans = 20
fgetl은 한 라인으로 표시되는 출력값을 반환하는 반면, fgets는 새 줄 문자를 포함하는 출력값을 반환하므로, 두 개의 라인으로 표시됩니다.
line_ex
line_in
파일을 닫습니다.
fclose(fid);
열려 있는 파일의 파일 ID로, 정수로 지정됩니다. fgetl을 사용하여 파일에서 한 라인을 읽으려면 먼저 fopen을 사용하여 파일을 열고 파일의 fileID를 가져와야 합니다.
데이터형: double
double
fgetl은 파일과 연결된 인코딩 체계를 사용하여 문자를 읽습니다. 인코딩 체계를 지정하려면 fopen을 사용하십시오.
fgetl은 라인 피드 다음에 캐리지 리턴이 오는 0A 0D 순서의 ASCII 문자를 발견하면 이를 단일 ASCII 새 줄 문자로 읽습니다.
0A 0D
사용법 관련 참고 및 제한 사항:
함수 fgetl이 파일에서 내용을 읽어 들이지 않는 경우, 생성된 코드는 오류를 보고하거나 -1을 반환하는 대신 빈 값을 반환합니다.
함수 fgetl이 null 바이트를 읽어 들이는 경우, 반환되는 값이 잘릴 수 있습니다.
fclose | feof | ferror | fgets | fopen | fprintf | fread | fscanf | fwrite | textscan
fclose
feof
ferror
fprintf
fread
fscanf
fwrite
textscan
이 예제의 수정된 버전이 있습니다. 사용자가 편집한 내용을 반영하여 이 예제를 여시겠습니까?
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office