vc++6.0怎么读取TXT文件,然后把文件内容放入自定义的数组中

vc++6.0如何读取TXT文件,然后把文件内容放入自定义的数组中?
我的程序想读取TXT文档,然后把文档内容放入数组中,我就可以掉用数组的内容了。我在一个Diolag中定义了全局变量
CString name[5000];

text文档格式如下:
王小一
王小二
王小三
王小四
王小五

高手们给我点代码参考。谢谢。

------解决方案--------------------
C/C++ code
CFileDialog dlg(TRUE,"*txt","",NULL,"Îļþ(*.ini)|*.ini",0);
    CStdioFile file;
    CString filePathName;
    int i,row;

    if(dlg.DoModal()==IDOK)
        filePathName = dlg.GetFileName();
    if(filePathName == "")
        return;
    if(!file.Open(filePathName,CFile::modeRead))
    {
        MessageBox("can not open file!");
        return;
    }
    m_slist.DeleteAllItems();
    CString strLine,strTemp;
    row = 0;
    while(file.ReadString(strLine))
    {
        char *str = strLine.GetBufferSetLength(strLine.GetLength());
        char *p;

        if(strLine!="")
        {
            m_slist.InsertItem(row,"");
            i = 0;
            for (p=strtok(str,";");p!=NULL;p=strtok(NULL,";"))
            {
                strTemp = p;
                m_slist.SetItemText(row,i,strTemp);
                i++;
            }
            row ++;
        }
    }

------解决方案--------------------
#include <vector>
#include <string>
using namespace std;

bool fun(vector<string>& sv, string& strFileName)
{
ifstream file;
file.open(strFileName.c_str());
if(!file)
{
return false;
}

string line;
while(getline(file, line))
{
sv.push_back(line);
}

return true;
}