Лучший способ прочитать следующий непустой символ из файла в C - PullRequest
0 голосов
/ 22 ноября 2010

Каков наилучший (самый короткий) способ чтения следующего непустого (не пробела / новой строки / табуляции) символа из файла в программе на Си?

Я понимаю, что, возможно, мог бы использовать get, сопровождаемыйstrtok, но кажется, что должно быть что-то более краткое.

Если так, дайте мне знать;если нет, дайте мне знать это тоже.

Спасибо.

Ответы [ 3 ]

5 голосов
/ 22 ноября 2010
char c;
fscanf(f, " %c", &c);

ИЛИ

int c;
while (isspace(c=fgetc(f)));
2 голосов
/ 22 ноября 2010

Другая возможность заключается в использовании scanf("%1s", &c);

0 голосов
/ 22 ноября 2010

Следующий символ может быть прочитан с помощью fgetc. Поскольку вы не можете знать заранее, пусто оно или нет, вы должны рискнуть и прочитать его. Если после этого окажется, что он не пустой, вы можете вернуть его обратно, используя fputc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...