1 我想打开一个文本文件,并把它读到一个CString 数组中去,每一个行用一个      CString保存。
2 如何在CString里查找和替换?
3 文件文件里和每一个都是由几个单词组成的,如何在CString 里将其分割开来?
4 如何将用一个字符数字如“1234”转成一个整型数值1234?
5 如何在十进制和十六进制间转换?

解决方案 »

  1.   

    1.CStdioFile类的ReadString读取一行文本WriteString写一行文本
      

  2.   

    1\CArchive::ReadString(CString& str)
    2\CString::Replace(LPCTSTR lpszOld,LPCTSTR lpszNew)
    3\没有现成的函数只有自己写段小程序了,查找空格或标点然后用CString::Left()来截取。
    4\_ttoi(const char* str)
    5\不明白你说的是什么意思。
      

  3.   

    1.fgets()
    2,CString aa;
    CString tobefind,tobe.
    aa.Replace(tobefind,tobe);//第一个为要替换的,第二个为替换成的字符串.
    3,str.Find(" ");//返回每个空格的位置.
    4,atol().将一个串转化成long/int
    5,转成0x...的就成16进制.
      

  4.   

    //将16进制的一个字符转换为十进制的数
    unsigned char CConvNumsDlg::BtoH(char ch)
    {
    //0-9
    if (ch >= '0' && ch <= '9') 
    return (ch - '0');          //9-15
    if (ch >= 'A' && ch <= 'F') 
    return (ch - 'A' + 0xA);    //9-15
    if (ch >= 'a' && ch <= 'f')
    return (ch - 'a' + 0xA);  
    return(255); 
    }
      

  5.   

    1 我想打开一个文本文件,并把它读到一个CString 数组中去,每一个行用一个CString保存。if (!file.Open(sFile, CFile::modeRead | CFile::typeTe x t ) )
    {
    msg.Format("Failed to open %s.",sFile);
    A f x M e s s a g e B o x ( m s g ) ;
    }
    file.ReadString (sRecord);
    2 如何在CString里查找和替换?
    自已写
    3 文件文件里和每一个都是由几个单词组成的,如何在CString 里将其分割开来?
    什么意思?
    4 如何将用一个字符数字如“1234”转成一个整型数值1234?
    atoi
    5 如何在十进制和十六进制间转换
    10-16    一个数不断除16
    16-10   一个数按位不断乘16的倍数
      

  6.   

    谢谢大家,在VC里能使用CString数组吗?
      

  7.   

    基本上没有看到过谁使用CString 数组, 你应该是用CStringArray
      

  8.   

    1.fgets()
    2,CString aa;
    CString tobefind,tobe.
    aa.Replace(tobefind,tobe);//第一个为要替换的,第二个为替换成的字符串.
    3,str.Find(" ");//返回每个空格的位置.
    4,atol().将一个串转化成long/int
    5,转成0x...的就成16进制.
    同意
      

  9.   


    1 你先打开文件,然后分析打开的文件,遇到换行的话就把前面的存到数组中去,后面的也是一样的.
    2 用CString类的成员函数Replace
    3 分析字符串遇到空格就是一个单词
    4 用函数atoi
    5 格式化为%x就行了,输出的就是十六进制了.str.Format("%x",m_i)//m_i为十进制数