【发布时间】:2012-02-28 16:14:53
【问题描述】:
出于性能目的,我想使用内存中的字符串流而不是文件流从磁盘中读取文件。 svm-predict 的参数是:./svm-predict test_file model_file output_file。这是我的代码(使用 libsvm):
其中,poseData 是包含与工作平面文件版本相同的输入 svm 值的字符串流。
char temp[5120000];
char temp2[512];
sprintf(temp2, "./svm-predict %s %s %s", (FILE *)poseData, "tmp_train.model", (FILE*)temp );
// sprintf(temp2, "./svm-predict %s%i%s %s %s%i%s", "./Test_Files/", pos,".jpg.txt","tmp_train.model", "./Output/",pos,".jpg.output");
注释掉的 sprintf 版本可以工作,但由于硬盘访问而运行缓慢。 sprintf 的poseData 看起来也和平面文件一模一样,但我无法将其转换为一个...
【问题讨论】: