天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 74|回复: 0

CString输出文本对齐处理

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
int HasChineseChar(const CString& str)
{
    CString content;
    int count = 0;
    for (int i = 0; i < str.GetLength(); i++)
    {
        if (str.GetAt(i) > 255)
        {
            content += str.GetAt(i);
            count++;
        }
    }
    return count;
}

void CMFCApplication1Dlg::OutputLDCaseCoe()
{
    CStdioFileEx file;
    if (!file.Open(_T("LDCaseCoe.txt"), CFile::modeCreate | CFile::modeWrite | CStdioFileEx::modeWriteUnicode, nullptr))
        return;
    file.WriteString(_T("-------------荷载组合分项系数-------------\n"));
    std::vector<CString> LDCaseStrVec;
    LDCaseStrVec.push_back(_T("DL"));
    LDCaseStrVec.push_back(_T("地面堆载"));
    LDCaseStrVec.push_back(_T("覆土荷载"));
    LDCaseStrVec.push_back(_T("侧向土压力(低)"));
    LDCaseStrVec.push_back(_T("水压力(低)"));
    LDCaseStrVec.push_back(_T("侧向土压力(常)"));
    LDCaseStrVec.push_back(_T("LL[专用]"));
    LDCaseStrVec.push_back(_T("LL1"));
    LDCaseStrVec.push_back(_T("LL2"));
    LDCaseStrVec.push_back(_T("水浮力"));
    LDCaseStrVec.push_back(_T("EX"));
    LDCaseStrVec.push_back(_T("EY"));
    LDCaseStrVec.push_back(_T("SOIL"));
    //随机数
    std::default_random_engine e;
    std::uniform_real_distribution<double> u(0, 1);
    e.seed(10);

    std::vector<int> spaceLengthVec;
    CString str;
    for (size_t i = 0; i < LDCaseStrVec.size(); i++)
    {
        CString stemp = LDCaseStrVec[i];
        CString result;
        result.Format(_T("     %s"), stemp);
        str += result;
        int count = HasChineseChar(result);
        int length = result.GetLength();
        if (count > 0)
            length += count;
        spaceLengthVec.push_back(length);
    }
    str += _T("\n");
    file.WriteString(str);

    str = _T("");
    for (int i = 0; i < 10; i++)
    {
        for (size_t j = 0; j < LDCaseStrVec.size(); j++)
        {
            CString temp;
            temp.Format(_T("%%%d.2f"), spaceLengthVec[j]);
            CString result;
            double randomValue = u(e);
            result.Format(temp, randomValue);
            str += result;
        }
        str += _T("\n");
        file.WriteString(str);
    }
    file.Close();
}
[code]https://blog.csdn.net/zeqi1991/article/details/124782095?spm=1001.2014.3001.5502[/code]

 

 

 

 

CString输出文本对齐处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 10:18 , Processed in 0.152592 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表