%12.10lg在C ++字符串格式中的含义是什么

时间:2017-05-25 10:42:12

标签: c++ windows

我在Windows环境中的一个C ++项目中看到过这段代码。只是想知道TSNK/Metadata/tk.filename=PZSIIF-anefnsadual-rasdfepdasdort.pdf TSNK/Metadata/tk_ISIN=LU0291600822,LU0871812862,LU0327774492,LU0291601986,LU0291605201 ,LU0291595725,LU0291599800,LU0726995649,LU0726996290,LU0726995995,LU0726995136,LU0726995482,LU0726995219,LU0855227368 TSNK/Metadata/tk_GroupCode=PZSIIF TSNK/Metadata/tk_GroupCode/PZSIIF=y TSNK/Metadata/tk_oneTISNumber=16244,17007,16243,11520,19298,18247,20755 TSNK/Metadata/tk_oneTISNumber_TEXT=Neo Emerging Market Corporate Debt Neo Emerging Market Debt Opportunities II Neo Emerging Market Investment Grade Debt Neo Floating Rate II Neo Upper Tier Floating Rate Global Balanced Regulation 28 Neo Multi-Sector Credit Income 的含义是什么。有人有想法吗?

        fr = new FileReader(FILENAME);
        br = new BufferedReader(fr);

        String sCurrentLine;

        br = new BufferedReader(new FileReader(FILENAME));
        int i=1;
        CharSequence  OneTIS = "TSNK/Metadata/tk_oneTISNumber_TEXT";
        StringBuilder builder = new StringBuilder();
        while ((sCurrentLine = br.readLine()) != null) {                
            if(sCurrentLine.contains(OneTIS)==true) {
                System.out.println("Line number here -> "+i);
            builder.append(sCurrentLine);
            builder.append(",");
            }
            else {
                System.out.println("else --->");
            }
            //System.out.println("Line number"+i+" Value is---->>>> "+sCurrentLine);
            i++;
        }
        System.out.println("Line number"+i+" Value is---->>>> "+builder);

2 个答案:

答案 0 :(得分:4)

TRACE可能使用普通格式说明符,这意味着%12.10lg应打印出double值,其最小宽度为12,精度为10,如:{{ 1}}。

答案 1 :(得分:2)

要在调试器“输出”窗口中显示程序中的消息,可以使用ATLTRACE宏或MFC TRACE宏。与断言一样,跟踪宏仅在程序的Debug版本中处于活动状态,并在Release版本中编译时消失。与printf一样,TRACE宏可以处理许多参数。

https://msdn.microsoft.com/en-us/library/4wyz8787(v=vs.80).aspx

在您的特定情况下,"%12.10lg"是一个类似于您在printf中看到的字符串。

printf使用以下格式: %[flags][width][.precision][length]specifier 在你的情况下:

flags = unused
width = 12
precision = 10
length=long int 
specifier=short representation

当你打印它时,它会打印以下参数(ptStart)