線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1382
推到 Plurk!
推到 Facebook!

win32, C, _sprintf 無法正確顯示變數 cValue 的值

答題得分者是:aftcast
xiaolaba
一般會員


發表:10
回覆:17
積分:5
註冊:2010-05-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2014-07-27 14:28:21 IP:36.231.xxx.xxx 訂閱
俺的源碼如下, 請教原因, 還是俺的觀念不正確呢

編碼環境, win7, Visual Studio 2012, 純粹 C, UNICODE


[code cpp]
TCHAR szBuffer[256] = _T("1234");
TCHAR szBuffer_2[256] = _T("1234");
DWORD cValues; // number of values for key


//錯誤, 隨機顯示一個數, 並非顯示 4
cValues= 4;
_stprintf(szBuffer, TEXT("Number of values: %lu\r\n", cValues));
appendLogText(szBuffer);


//正確顯示 4
_stprintf(szBuffer, TEXT("Number of values: %lu\r\n"), 4);
appendLogText(szBuffer);
[/code]



------
http://xiaolaba.wordpress.com
編輯記錄
xiaolaba 重新編輯於 2014-07-27 14:29:40, 註解 無‧
xiaolaba 重新編輯於 2014-07-27 14:30:20, 註解 無‧
xiaolaba 重新編輯於 2014-07-27 14:31:07, 註解 無‧
xiaolaba 重新編輯於 2014-07-27 14:31:50, 註解 無‧
xiaolaba 重新編輯於 2014-07-27 14:32:11, 註解 無‧
aftcast
站務副站長


發表:81
回覆:1482
積分:1762
註冊:2002-11-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2014-08-14 15:37:18 IP:114.32.xxx.xxx 訂閱
你累了喔…  自己發現了吧?

_stprintf(szBuffer, TEXT("Number of values: %lu\r\n"), cValues);

上面的) 位置才是對的呀~

===================引 用 xiaolaba 文 章===================
俺的源碼如下, 請教原因, 還是俺的觀念不正確呢

編碼環境, win7, Visual Studio 2012, 純粹 C, UNICODE


[code cpp]
TCHAR szBuffer[256] = _T("1234");
TCHAR szBuffer_2[256] = _T("1234");
DWORD cValues; // number of values for key


//錯誤, 隨機顯示一個數, 並非顯示 4
cValues= 4;
_stprintf(szBuffer, TEXT("Number of values: %lu\r\n", cValues));
appendLogText(szBuffer);


//正確顯示 4
_stprintf(szBuffer, TEXT("Number of values: %lu\r\n"), 4);
appendLogText(szBuffer);
[/code]



------



蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
xiaolaba
一般會員


發表:10
回覆:17
積分:5
註冊:2010-05-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2014-08-15 20:18:19 IP:112.118.xxx.xxx 訂閱

啊....我的天呀.....真的是.....
謝謝你.



===================引 用 aftcast 文 章===================
你累了喔… 自己發現了吧?

_stprintf(szBuffer, TEXT("Number of values: %lu\r\n"), cValues);

上面的) 位置才是對的呀~

===================引 用 xiaolaba 文 章===================
俺的源碼如下, 請教原因, 還是俺的觀念不正確呢

編碼環境, win7, Visual Studio 2012, 純粹 C, UNICODE


[code cpp]
TCHAR szBuffer[256] = _T("1234");
TCHAR szBuffer_2[256] = _T("1234");
DWORD cValues; // number of values for key


//錯誤, 隨機顯示一個數, 並非顯示 4
cValues= 4;
_stprintf(szBuffer, TEXT("Number of values: %lu\r\n", cValues));
appendLogText(szBuffer);


//正確顯示 4
_stprintf(szBuffer, TEXT("Number of values: %lu\r\n"), 4);
appendLogText(szBuffer);
[/code]



------
http://xiaolaba.wordpress.com
系統時間:2017-12-13 1:58:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!