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