qq_36901273
Somnus丶xz
采纳率100%
2019-07-08 17:28

求助 基于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();


    }
``我这样为什么不行啊
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • qq_36901273 Somnus丶xz 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]);
    
            }
    
    点赞 评论 复制链接分享
  • u011218356 何其不顾四月天 2年前
    file  = fopen(filename,"r"); //打开文件
        while(fgets(buf,Line_Max,file) != NULL){ //按行获取文本内容,
        ...//将行内容进行处理
        }
        //Static 文本框,传入指针,pEdit,传入文本,pEdit->serText()
    
    点赞 评论 复制链接分享