我在我的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電子表格的最簡單的方法。 –