1. 程式人生 > >自己寫的將BUFFER輸出成C檔案的陣列

自己寫的將BUFFER輸出成C檔案的陣列

#define TEXT(X)		(X)   

typedef unsigned __int64  u64;
typedef unsigned __int32  u32;
typedef unsigned __int16 u16;
typedef unsigned __int8  u8;
	void OutPutData(u8 *pBuffer, u32 uSize, const char *szBufferName)
	{
		char szBuffer[1000];
		if (uSize == 0)
			return;
		sprintf(szBuffer, "d:\\%s.c", szBufferName);
		//DeleteFile(szBuffer);
		FILE *fp = fopen(szBuffer, TEXT("wb"));
		if (fp)
		{
			sprintf(szBuffer, "\r\nunsigned char %s[%d] = {\r\n	", szBufferName, uSize, szBufferName, uSize);
			fwrite(szBuffer, strlen(szBuffer), 1, fp);
			u32 uIndex = 0;
			while (uIndex < uSize)
			{
				if (uIndex && (uIndex % 16) == 0)
				{
					sprintf(szBuffer,"\r\n	");
					fwrite(szBuffer, strlen(szBuffer), 1, fp);
				}
				//printf("0x%02X,", pBuffer[uIndex]);
				if (uIndex == uSize - 1)
				{
					sprintf(szBuffer, "0x%02X", pBuffer[uIndex]);

				}
				else
				{
					sprintf(szBuffer, "0x%02X, ", pBuffer[uIndex]);
				}
				fwrite(szBuffer, strlen(szBuffer), 1, fp);

				uIndex++;
			}
			sprintf(szBuffer,"\r\n};\r\n");
			fwrite(szBuffer, strlen(szBuffer), 1, fp);

			fclose(fp);
			fp = NULL;
		}

	}

呼叫示例

OutPutData(cbBuffer, 32, "cbBuffer");

效果如圖


相關推薦

自己BUFFER輸出C檔案陣列

#define TEXT(X) (X) typedef unsigned __int64 u64; typedef unsigned __int32 u32; typedef unsigned __int16 u16; typedef unsigned __i

Linux下新手怎樣VIM配置C++編程環境(能夠STL自己主動補全)

mes 標簽 ctrl+c 配色方案 lang 環境 rip vimr str ~ 弄拉老半天,最終弄的幾乎相同啦,果然程序猿還是須要有點折騰精神啊。 首先你要安裝vim,命令:sudo apt-get install vim vim它僅僅是一個編

DataSet轉換CSV檔案自己的用法

知識點: 1、C#.NET 存換行符用/r/n,這樣才會換行 2、ds的每個table是有名字的 ds.Table[0].ToString()為表名table1 其中[0]是索引 表示ds的第一個表 3、相對地址:Response.Write(Reque

C語言及程式設計初步例程-42 資料輸出到文字檔案

檔案的操作步驟#include <stdio.h> #include <stdlib.h> int main() { FILE *fp; int i, d;

c語言自己一個.h的標頭檔案

首先放上三段簡單的原始碼 main.c 裡面的內容 #include"stdio.h" #include "lib.h" int main(){  int a,b,c;  printf("請輸入a:");  scanf("%d",&a);  printf("\n請輸

java 如何把自己的淚打jar包,如何放入classpath讓其他人可以使用

-c ima 技術 test 路徑 log spa images mage 定位到要打包的上一層路徑,執行jar -cvf test.jar *.*(輸入需要打包的內容,此為所有內容) 在你要打包的文件夾同級目錄下回生成該文件夾名字的jar包了 其他人使用時

利用 mysql workbench 資料庫匯出 migration 檔案

資料庫遷徙 migration 不管是在 Laravel 框架 中還是在 Codeigniter 框架中都提到,儼然是大勢所趨?! 「廢話」雖然我在專案中很少用到,因為我做的幾個專案都是直接去改資料庫的,然後直接匯出 sql 檔案上傳 live 站或是給客戶. mysql workbench

如何專案打jar檔案

1.如果要打包的資料夾中以及有MANIFEST.MF就可以進行打包,如果沒有,你可以建立META-INF資料夾並在裡面建立MANIFEST.MF檔案。 2.進入專案目錄執行jar cvfm test.jar test\META-INF\MANIFEST.MF -C test/ . jar c

Python/python指令碼打包exe檔案

一、安裝pyinstaller pip install pyinstaller 二、生成.exe檔案 1.在命令框,把資料夾轉到目標指令碼所在的資料夾。 2. 執行命令:pyinstaller -F 指令碼名.py ;執行完後你就會在同文件夾下看到新生成的三個東西: ①.spe

eclipse程式匯出jar檔案

使用eclipse軟體開發,對於成品經常需要將程式碼打成jar包,然後將jar包拷貝到伺服器進行執行。使用eclipse打包的過程也比較簡單,但是也有很多坑,一不小心就會入坑。這篇部落格介紹如何在eclipse中將工程java程式碼(單獨的java程式碼也可)打成jar包。 工具/原料 電腦

BMP轉C語言陣列檔案工具(用image2lcd代替bmp2h exe)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

如何程式打包exe檔案

下面以一個簡單的遊戲程式碼對其打包 程式碼如下 #include <stdio.h> #include <stdlib.h> #include<time.h> int main() { int a, b; srand(time

python打包exe檔案,詳細介紹(各種坑解決)

安裝pyinstaller 一開始偷懶,直接使用的pip安裝,結果各種問題 pip install pyinstaller 所以還是去github去下載最新的pyinstaller,替換掉用pip安裝好的pyinstaller,下載連結:pyinstall

Android專案module打包aar檔案

fat-aar.gradle檔案下載地址: https://github.com/adwiv/android-fat-aar 2.修改build.gradle 在build.gradle中新增:apply from: 'fat-aar.gradle', 注意:這句話要寫在dependencies之上。 之

如何Item儲存json檔案

現在只是學到這麼寫,為什麼這樣寫還得繼續學習 方法一,在pipelines.py中自定義的自己的json類 class JsonWithEncodingPipeline(object): def __init__(self): self.file =

halcon程式輸出c++程式

/////////////////////////////////////////////////////////////////////////////// // File generated by HDevelop for HALCON/C++ Version 12.0 ///////////////

得到.java檔案的.class檔案目錄打包jar檔案

1.將.java檔案轉換成.class檔案 對於數量較少的檔案可以按以下步驟: 第一步:在開始選單,搜尋框中輸入“cmd”,進入黑口; 第二步:切換到java檔案的存放路徑; 第三步:輸入"javac   檔名.java",即可將java檔案編譯為class檔案。 備註:

通過命令專案打包War檔案

要將一個工程打包成War的格式有好幾種方法,在這我就介紹一種較簡單的方法,用Jar 命令, 前提條件是你的機子中要安裝JDK 具體步驟如下: 1:在系統變數中加入變數JAVA_HOME,值為JDK的安裝路徑。 2:在系統變數的classpath,加入值:%JAVA

python在Windows下.py轉換.exe檔案

到https://codeload.github.com/pyinstaller/pyinstaller/zip/develop下載pyinstaller-develop.zip 隨便解壓到資料夾裡,

mysql 資料匯出excel檔案(.xls格式)

匯出為txt檔案: select * from xi_table into outfile ’d:\test.txt’; 有時候有excel開啟的時候會出現亂碼, 因為office預設的是gb2312編碼,伺服器端生成的很有可能是utf-8編碼,這個時候你有兩種選擇: 在伺服器端使用iconv來進行編碼轉換: