Matlab Quickie: проверить, если текстовый файл пуст - PullRequest
4 голосов
/ 26 февраля 2010

Простой вопрос: я открываю файл в Matlab 7.x, и я хочу проверить, если он пустой, прежде чем читать. Какой лучший способ сделать это?

Ответы [ 3 ]

9 голосов
/ 26 февраля 2010

Используя некоторые знания из этого предыдущего вопроса , я бы сделал следующее

s = dir('c:\somefile.txt');
if s.bytes == 0
    % empty file
else
    % open the file and read it
end;

Я предположил пустым, что вы имели в виду, что в файле нет ничего, кроме символов новой строки. Если под пустым символом вы подразумеваете только символы новой строки, вам следует продолжить решение.

0 голосов
/ 26 февраля 2010

Это самый чистый способ, которым я могу представить:

if fseek(fileID, 1, 'bof') == -1
   % empty file
else
   rewind(fileID)
   % ready to read
end
0 голосов
/ 26 февраля 2010

понял:

fid = fopen(fil);
if all(fgetl(fid) == -1)
  % file is empty
else
  fseek(fid,0,-1); % rewind it
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...