将c ++输出写入xlsx文件

时间:2012-10-02 02:53:25

标签: c++ xlsx

我的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。

1 个答案:

答案 0 :(得分:3)

我建议您查看.csv(逗号分隔值)格式。您可以获得一个类似于结果的电子表格,而且复杂性要低得多。