exponenta event banner

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