2015-11-03 81 views
1

我想在我的cpp函數中調用fopen,但Rcpp總是抱怨「沒有匹配函數調用'fopen'」。 因此,重複了https://github.com/hadley/xml2/blob/9362d379e126a86091af8698a8987c51b5b230fe/src/xml2_doc.cpp中的某些代碼,仍然有相同的錯誤。呼叫'fopen'沒有匹配的函數

#include <Rcpp.h> 
using namespace Rcpp; 

// [[Rcpp::export]] 
void doc_write(std::string path){ 
    FILE* f = fopen(path.c_str(), 'r'); 
    fclose(f); 
} 

和錯誤是:

testc.cpp:6:36: error: invalid conversion from 'char' to 'const char*' [-fpermissive] 

有人能點上我一些提示?

回答

4

錯誤消息告訴你一切你需要知道的 - 你試圖通過一個char參數,其中const char *是必需的。
替換'r'"r"應該解決它。

+0

@baidao如果解決了您的問題,請接受此答案。 –

+0

謝謝Akbari。我不知道報價有什麼不同。 – baidao

相關問題