bin文件读写 - C/C++
生活随笔
收集整理的這篇文章主要介紹了
bin文件读写 - C/C++
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
本文介紹一下 C 和 C++ 讀取和保存 bin 文件的方法。
??bin 文件的存取在調(diào)試網(wǎng)絡(luò)推理定位問題的時候可能會經(jīng)常用到,如在這個框架里網(wǎng)絡(luò)輸出和預(yù)期對不上,經(jīng)常需要把這個網(wǎng)絡(luò)里的前處理輸出、網(wǎng)絡(luò)推理輸出搬到另外的框架里走一遍,來確定是前處理有問題,還是網(wǎng)絡(luò)推理有問題,還是后處理有問題。這里分享一下 C 語言和 C++ 讀取和保存特征數(shù)據(jù)為 bin 文件的方法。其實大部分情況可以用 C++ 搞定,但如 darknet 這種純 C 框架可能就需要用 C 實現(xiàn)。文章目錄
1、C 讀取和保存 bin 文件
1.1 C 讀取
1.2 C 保存
1.3 C 調(diào)用
2、C++ 讀取和保存 bin 文件
2.1 C++ 讀取
2.2 C++ 保存
2.3 C++ 調(diào)用
1、C 讀取和保存 bin 文件
1.1 C 讀取
/// C 讀取bin文件
1.2 C 保存
/// C 保存bin文件
1.3 C 調(diào)用
2、C++ 讀取和保存 bin 文件
2.1 C++ 讀取
2.2 C++ 保存
2.3 C++ 調(diào)用
2. 文件讀出成char
//C方式, 調(diào)用的函數(shù)繁多 //fopen,fseek,ftell,fseek,malloc,fread,fclose,free. void foo() {FILE* fp=fopen(sFileName,"rb");fseek(fp,0,SEEK_END);int len = ftell(fp);fseek(fp,0,SEEK_SET);char* s = (char*)malloc(len);fread(s,1,len,fp);fclose(fp);fwrite(s,1,len,stdout);//outputfree(s); } //C++方式,易懂 void foo() {ifstream fs(sFileName.c_str(),ios::binary);stringstream ss ; ss << fs.rdbuf();fs.close();string str = ss.str();//read into string } //C++方式,高大上 //string的構(gòu)造用了一個模版函數(shù) void foo() {std::ifstream ifs(sFileName.c_str());std::string str((std::istreambuf_iterator<char>(ifs)), std::istreambuf_iterator<char>(0));ifs.close(); }總結(jié)
以上是生活随笔為你收集整理的bin文件读写 - C/C++的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web Service简单demo
- 下一篇: C++使用OLE高速读写EXCEL的源码