Извлечь конкретный номер строки в текстовый файл с помощью MATLAB - PullRequest
0 голосов
/ 05 октября 2018

У меня есть файл длиной n-ой строки, и я хочу извлечь строку 10 из файла и прочитать ее как строку.Я не хочу импортировать файл, я не хочу искать строку в файле, и я не хочу пропускать n-ые строки, я просто хочу прочитать в строке 10. У меня проблемы со сценариямиэто, как я могу это сделать?

fileID = fopen(test.txt','r');


fclose(fileID)

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Matlab не может найти n-ю строку без линейного поиска символов eol.Даже если бы существовала функция для перехода к строке 10, ей все равно нужно было бы прочитать каждую строку и проверить наличие eol.Вам нужно либо пропустить n строк, используя fgets / fgetl, либо использовать fseek, если вы знаете, сколько байтов предшествует строке.

0 голосов
/ 05 октября 2018

Если вы точно знаете, сколько байтов в строке файла 10, вы можете использовать fseek , чтобы пропустить это смещение в файле.Если вы этого не знаете, у вас нет другого выбора, кроме как читать построчно, используя fgetl , и игнорировать строки, пока не дойдете до строки 10.

...