将 c++ 输出写入 xlsx 文件

Writing c++ output into xlsx file

本文关键字:xlsx 文件 c++ 输出      更新时间:2023-10-16

我的 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 %sn", 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。

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