我想在我的cpp函数中调用fopen
,但是,Rcpp
总是抱怨“没有匹配函数来调用'fopen'”。
因此,与https://github.com/hadley/xml2/blob/9362d379e126a86091af8698a8987c51b5b230fe/src/xml2_doc.cpp中的某些代码完全重复并仍然存在相同的错误。
#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]
有人能给我一些暗示吗?
答案 0 :(得分:4)
错误消息告诉您需要知道的所有内容 - 您尝试传递char
参数,其中const char *
是必需的。
将'r'
替换为应修复它的"r"
。