求助 基于mfc的对话框如何显示读取txt文件 并放入不同数组

图片说明图片说明

要求点击左边按钮 按钮ID读取文件 在右边控件遍历输出 最好能有详细代码
数组1[100,120,120,122,121,564]
数组2[201,203,123,121,144,675]

CFileDialog fileDlg(TRUE);
    fileDlg.m_ofn.lpstrTitle = L"这是我的打开文件对话框";
    fileDlg.m_ofn.lpstrFilter = L"Text Files(*.txt)\0*.txt\0All Files(*.*)\0*.*\0\0";

    if(IDOK == fileDlg.DoModal())
    {
        CStdioFile file(fileDlg.GetFileName(),CFile::modeRead);
        CString x[20],y[20];
        CString strTemp;
        for (int i=0; file.ReadString(strTemp);i++)
        {
            x[i] = strTemp.Left(strTemp.Find('\t'));
            y[i] = strTemp.Trim();
        }
        file.Close();


    }
``我这样为什么不行啊
c++

2个回答

CFileDialog fileDlg(TRUE);
    fileDlg.m_ofn.lpstrTitle = L"这是我的打开文件对话框";
    fileDlg.m_ofn.lpstrFilter = L"Text Files(*.txt)\0*.txt\0All Files(*.*)\0*.*\0\0";

    if(IDOK == fileDlg.DoModal())
    {
        CStdioFile file(fileDlg.GetFileName(),CFile::modeRead);
        //int x[20], y[20];
        int * x =(int*)malloc(sizeof(int)*100);         
        int * y =(int*)malloc(sizeof(int)*100);
        /*int*y=NULL;
        y=(int*)malloc(sizeof(int)*100);*/
        CString strTemp;
        for (int i=0; file.ReadString(strTemp);i++)
        {

            swscanf(strTemp,L"%d %d",&x[i],&y[i]);

        }
file  = fopen(filename,"r"); //打开文件
    while(fgets(buf,Line_Max,file) != NULL){ //按行获取文本内容,
    ...//将行内容进行处理
    }
    //Static 文本框,传入指针,pEdit,传入文本,pEdit->serText()
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐