顯示具有 file access 標籤的文章。 顯示所有文章
顯示具有 file access 標籤的文章。 顯示所有文章

2013年10月30日 星期三

讀寫 tag , ini

PC 的程式 有時需要 讀寫 ini    設定檔

寫了一段處理文字 並讀取值的code

用 ifstream 開檔案
然後用getline讀取每一行

用find 去比對Tag  , 試著把這一行放到 if  內會有問題
rt=st1.find(Tag_SaveTemp);


以下的code 會變成無論有沒有值都會進 if
if(st1.find(Tag_SaveTemp)>=0){
savtemp=GetTagValue(st1,Tag_SaveTemp);
continue;
}


ini   擺放的位置
不指定路徑的話 ,  Debug 模式下  ini 要放在porject 的主目錄,
release 版本 跟執行檔放同一個目錄



2013年10月22日 星期二

save BMP file

BMP  header 有54 byte

memory 擺放的順序為 由下至上, 由左至右
pixel 順序為 B ,G, R  而不是  RGB
每個 pixel 所佔的size 可以設定成 4 byte or 3 byte

BMP 有個限制, 每個 row 所佔的  memory  byte數必須是  4 的倍數
為了簡化 這個   alignment 的問題 所以下面的範例選用 每個pixel佔據 4個byte

目前只完成 把mono image 轉成RGB,


C C++ 建立 directory

目前 C // C++   無法在一個不存在的 路徑直接 寫入檔案.
舉例  假設  d:\test\  不存在的話
不能 fopen ("D:\test\data.raw","wb") ;

需要先建立 (create) 路徑 (directory)
路徑也需要一層一層去建立
for example :  d:\abc\def\
沒有辦法 直接  mkder("d:\\abc\\def\\ ")
需要先     mkder("d:\\abc\\")

因此 自己寫了一個 迴圈去處理  開folder