我的 c++ 代码中有一个特定的函数,它比较 2 个 .bmp 文件(一个参考文件一次与另一个目录中的近 100 个文件进行比较),并在终端窗口中运行时正确报告位错误。执行此操作的函数如下:
void getBitErrors(char *filename, char *dirName, int height, int width){
DIR *dir;
struct dirent *ent;
//char *f = "";
dir = opendir (dirName);
if (dir != NULL) {
/* print all the files and directories within directory */
while ((ent = readdir (dir)) != NULL) {
if(strcmp(ent->d_name,".") && strcmp(ent->d_name,".."))
{
char f[255]="";
strcat(f,dirName);
strcat(f,ent->d_name);
printf ("reading image file %s\n", f);
cout<<"Bit Error "<<getBitError(filename,f,height,width)<<endl;
}
}
closedir (dir);
}
else {
perror ("");
}
}
我希望在我的代码中有一个函数,将 100 个相应的比较值写入 xlsx/obs 文件。(与 std::cout 在终端窗口中显示输出相反。)我研究了 2 个不同的选项。1) 不言自明的 libXL,它是一个付费图书馆,我真的没有 199 美元来购买这个图书馆。2) SimpleXlsx 有点朦胧。如果有人向我解释如何实现我的结果,我将非常感激。操作系统:Linux Ubuntu 10.10 Maverick。