fgetl

Прочитайте строку из файла, удалив символы новой строки

Синтаксис

Описание

пример

tline = fgetl(fileID) возвращает следующую строку заданного файла, удаляя символы новой строки.

  • Если файл непуст, то fgetl возвращает tline как вектор символов.

  • Если файл пуст и содержит только маркер конца файла, то fgetl возвращает tline как числовое значение -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);

Входные параметры

свернуть все

Идентификатор файла открытого файла в виде целого числа. Перед использованием fgetl чтобы прочитать строку из файла, необходимо использовать fopen открыть файл и получить его fileID.

Типы данных: double

Советы

  • fgetl символы чтений с помощью схемы кодирования сопоставлены с файлом. Чтобы задать схему кодирования, использовать fopen.

  • Когда fgetl сталкивается с символами ASCII в порядке 0A 0D, которые являются переводом строки, сопровождаемым возвратом каретки, это считает их как один символ новой строки ASCII.

Расширенные возможности

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте