Что такое перевод c ++ для функции 'textcan' из Matlab? - PullRequest
1 голос
/ 07 марта 2011

Что такое простой перевод в коде для «текстового сканирования» из matlab на C или C ++?Я использую Ubuntu и пытаюсь перевести код Matlab на C ++.Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 07 марта 2011

Во-первых, ответ не тот, если вы используете C или C ++. Это разные языки программирования.

Matlab - это язык более высокого уровня, чем C и C ++. В Matlab textscan читает из файлов или строки. C и C ++ имеют разные механизмы для этого.

Для чтения из файла:

В C вы должны использовать объект FILE и связанные с ним функции (fopen, fgets ...) из файла заголовка: stdio.h.

В C ++ вы должны использовать std::ifstream из заголовочного файла <fstream>. Для форматированного ввода используйте оператор >>.

Для чтения из строки:

В C вы можете посмотреть функции в заголовке string.h.

В C ++ лучше использовать класс std::istringstream из заголовочного файла sstream.

1 голос
/ 07 марта 2011

Это fscanf. Вам нужно будет #include <stdio.h> и открыть FILE объекты с помощью fopen, чтобы использовать его.

...