C++怎么调用R语言所编写的东西

我想用VS2010 里的C++做一个软件界面,然后软件的一些内容是要用R语言编写的,然后我想知道能不能用C++调用R语言编写的那些内容……

做A语言代码修改为B语言的代码是无用功的。
也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。
只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出,即可很方便地让A、B两种语言之间协调工作。
比如:
A将请求数据写到文件a.txt,写完后改名为aa.txt
B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,改名为bb.txt
A发现bb.txt存在时,读取其内容,读完后删除bb.txt
以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。
除非A或B不支持判断文件是否存在、文件读写和文件更名。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-11
希望下面的程序对你有所帮助:一些程序可以通过.bat批处理文件运行,你可以在预先写好一个bat文件用于执行你的R语言程序,然后system("这个bat文件");
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main()
{
int m;
FILE *fr;
char *str1="@echo off";
char *str2="shutdown.exe /s /t";
char *str3="pause";
fr=fopen("close.bat","w");
printf("设定关机时间:\n");
scanf("%d",&m);
fprintf(fr,"%s\n %s %d\n%s",str1,str2,m,str3);
fclose(fr);
system("close.bat");
}追问

怎么编写一个bat文件给C++执行R语言程序?

本回答被网友采纳
第2个回答  2013-03-11
R也支持eval()的
vc里面配好R的环境之后,直接用eval机制就行了
第3个回答  2013-03-11
把R语言的内容编译为一个动态库
然后再C++中引用即可追问

能不能把r语言的类库加载到vs2010中,然后直接使用r语言编程?

追答

不可能

本回答被提问者采纳
第4个回答  2018-01-23
楼主解决了吗?求助
相似回答