簡體   English   中英

C ++格式說明符不起作用

[英]C++ Format Specifier not working

在portaudio回調中,我正在循環運行,直到framesperbuffer變量為止。 通過調試名為cnt的for循環變量,該變量正在增加,但是格式說明符首先打印256,然后為0。即使我使用tmp.Format(_TEXT("-%d-",3) ,我在CString中也得到0。

這是我的代碼,我正在使用Visual Studio 2010,並且還嘗試了_T和_TEXT,如果不生成錯誤,

float *inp=(float*)inputBuffer;
    float *outp=(float*)outputBuffer;
    CString  str;
    CString  tmp;
    for(unsigned int cnt=0; cnt< framesPerBuffer; cnt++)
    {
    tmp.Format(_TEXT("-%d-",cnt));
    str.Append(tmp);
    }

只是放錯了地方。 您在_TEXT()宏參數列表內具有Format的int參數,因此根本不會將其傳遞給Format。

這應該更好地工作:

tmp.Format(_TEXT("-%d-"),cnt);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM