vector<CString> vecstr; ifstream iof; iof.open(_T("C://lcl.txt"), ios::in); char ch; while (iof>>ch) { if (ch < 47 || ch > 57 ) { vecstr.push_back((CString)ch); } } CString str; int nPos = vecstr.size(); str += vecstr[0]; for (int i = 1; i < nPos; i++) { str += _T(";") + vecstr[i]; } MessageBox(str); 无法判断是否有回车或空格等字符,因为回车和空格等空白字符在默认情况下是作为分割符使用的,即用“>>”提取流中内容的时候,遇到空白字符会忽略,不会把它提取出来。