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月30日 星期三
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,
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
舉例 假設 d:\test\ 不存在的話
不能 fopen ("D:\test\data.raw","wb") ;
需要先建立 (create) 路徑 (directory)
路徑也需要一層一層去建立
for example : d:\abc\def\
沒有辦法 直接 mkder("d:\\abc\\def\\ ")
需要先 mkder("d:\\abc\\")
因此 自己寫了一個 迴圈去處理 開folder
訂閱:
文章 (Atom)