存檔案太大 換至純C讀寫檔案方法

2021-07-22 21:07:18 字數 1432 閱讀 3840

儲存的檔案大小是原來儲存txt的兩倍多,錯誤!

int _tmain(int argc, _tchar* argv)

}; std::ofstream file_atan("table.bin", std::ios::binary);

// fill the atan2 table

#pragma omp critical

if (atan2_table[0][0] == 0) ;

const char tmp[1] = ;

sprintf_s(s, "%f", atan2_table[dy + 255][dx + 255]);

/*file_atan.write(s, sizeof(char)*(sizeof(s)));

file_atan.write(tmp, sizeof(char)*(sizeof(tmp)));*/

}} }

file_atan.close();

return 0;

}

以下完整**可縮小檔案大小到一倍多,不錯呀!

int _tmain(int argc, _tchar* argv)

}; file *fp;

fp = fopen("table2.bin", "wb");

//std::ofstream file_atan("table.bin", std::ios::binary);

// fill the atan2 table

#pragma omp critical

if (atan2_table[0][0] == 0) ;

fwrite(tt, 1, sizeof(tt), fp);}}

} fclose(fp); // 關閉檔案

file *fp0;

fp0 = fopen("table2.bin", "rb"); // 重新開啟檔案讀操作

//fstream fs;

"tmp.txt", ios::out);

static float atan22_table[512][512] = };

for (int dy = -255; dy <= 255; ++dy) ;

fread(tt, 1, sizeof(tt), fp0); // 從檔案中讀資料

printf("%f\t", tt[0]);

atan22_table[dy][dx] = tt[0];

//驗證**

//char s[20] = ;

//const char tmp[1] = ;

//sprintf_s(s, "%f", tt[0]);

9);

",", 1);

} }fclose(fp0); // 關閉檔案

return 0;

}

引入的字型檔案包太大

使用font spider 原理爬行本地 html 文件,分析所有 css 語句 記錄 font face語句宣告的字型,並且記錄使用該字型的 css 選擇器 通過 css 選擇器的規則查詢當前 html 文件的節點,記錄節點上的文字 找到字型檔案並刪除沒被使用的字元 編碼成跨平台使用的字型格式 安...

dump檔案 1 核心模式的崩潰轉存檔案

於,本人學習windbg幫助文件時候,邊看邊翻譯。希望對討厭e文的朋友帶來些方便。我將會盡可能的持續翻譯。翻譯並不是從windbg幫助文件開始處翻譯,翻譯是從幫助文件中對dump檔案的介紹開始的地方進行翻譯 當核心發生錯誤,microsoft windows 會預設顯示藍屏並顯示出bug的檢查資訊。...

如何除錯崩潰程式(一) 更改偵錯程式,轉存檔案

程式崩潰是除錯中,比較難除錯的問題第一。第一步,我們先儲存轉存檔案。在執行中執行命令drwtsn32,做如圖設定 第二步 修改預設偵錯程式 修改登錄檔鍵值 auto 0 debugger c windows system32 vsjitdebugger.exe p ld e ld userdebug...