我在我的C++代码中有一定的功能,它比较2个.bmp文件(一个参考文件与另一个目录中的几乎100个文件进行比较),并逐位报告在终端窗口中运行时错误正确。这项作业的功能如下:将C++输出写入xlsx文件
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 /观测文件(相对于具有由STD显示的输出。: :在终端窗口cout。)我看了2个不同的选项。 1)自我解释的libXL是一个付费的图书馆,我没有真正的199美元来支付这个图书馆。 2)SimpleXlsx略显朦胧。 如果有人向我解释如何实现我的结果,我会非常感激。 操作系统:Linux Ubuntu 10.10 Maverick。
如果您有Excel,您可以提供程序的CSV输出,并使用Excel自身将CSV转换为xlsx。这不是你所要求的,但它是将某些程序输出转换为Excel电子表格的最简单的方法。 –