2017-04-13 11 views
0

Windows Visual Studio를 사용하고 있습니다. mex를 사용하여 C++에서 .txt 파일을 읽고 싶습니다. 내가 MATLAB에서 mex test.cpp 실행하면mex를 사용하여 파일 읽기 및 쓰기

#include <mex.h> 
#include <iostream> 
#include <fstream> 

void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) 
{ 

ifstream data; 

return; 
} 

, 나는 다음과 같은 오류가 발생합니다 : 여기에 최소한의 예입니다. MEX Test.cpp에를 사용

오류

G : \의 Test.cpp에 (35)

오류 C2065 'ifstream'선언되지 않은 식별자

G : \ Test.cpp에 (35)

: 오류 C2146 : 구문 오류 : ';'이 (가) 없습니다. 식별자 '데이터'

G 전 : \의 Test.cpp에 (35)

오류 C2065 '데이터'선언되지 않은 식별자

I 좋겠 또한 출력 .txt 파일로 등에 하지만 비슷한 오류는 ofstream을 시도 할 때 발생합니다. 내가 보는 바로는, 내가 MATLAB은 헤더

#include <iostream> 
#include <fstream> 

을 인식하지 생각 내가 MEX 파일을 읽기/쓰기 위해 무엇을 할 수 있는가? iostream과 fstream 이외의 mex에서 파일을 읽고 쓰는 또 다른 방법이 있습니까?

답변

0

해결되었습니다. using namespace std을 추가하는 것을 잊어 버렸습니다. 이 간단한 실수를 알아 내려고 많은 시간을 보냈다는 것을 믿을 수 없습니다.