2011-03-07 8 views
1

matlab에서 'textscan'을 C 또는 C++로 변환하는 간단한 코드는 무엇입니까? 우분투를 사용하고 있으며 Matlab 코드를 C++로 변환하려고합니다. 대단히 감사합니다.Matlab의 'textscan'기능에 대한 C++ 번역은 무엇입니까?

+0

아니요. fscanf는 matlab의 fscanf와 비슷하다고 생각하지 않습니다. MATLAB의 Textscan은 코드 형식을 검색합니다. 그것은 더 높은 능력을 가지고 있습니다. – SAHM

답변

2

먼저 C를 사용하거나 C++를 사용하는 경우 대답이 동일하지 않습니다. 이들은 서로 다른 프로그래밍 언어입니다.

Matlab은 C 및 C++보다 훨씬 수준 높은 언어입니다. Matlab에서 textscan또는 문자열에서 읽습니다. C와 C++에는 다른 메커니즘이 있습니다.

는 파일에서 읽으려면 : stdio.h : C에서, 당신은 헤더 파일에서 FILE 객체 및 관련 기능 (fopen을,는 fgets를 ...)을 사용한다

.

C++의 경우 <fstream> 헤더 파일의 std::ifstream을 사용해야합니다. 형식화 된 입력의 경우 >> 연산자를 사용하십시오.

는 문자열에서 읽으려면 :

C에서, 당신은 string.h 헤더의 기능을보고 할 수 있습니다.

C++에서 더 좋은 방법은 sstream 헤더 파일의 std::istringstream 클래스를 사용하는 것입니다.

+0

ifstream과 >>를 사용하여 파일을 읽을 수 있습니까? ">>"는 matlab의 텍스트 스캔과 어떻게 다른가요? – js0823

1

fscanf입니다. #include <stdio.h>이 필요하고 FILE 개체를 열어 fopen으로 사용하십시오.