mfc读取文件相对路径出错|vc/mfc-如下一段CArchive的代码出现了“没有找到未命名文件”的错误(Release运行时出错)

mfc读取文件相对路径出错|vc/mfc-如下一段CArchive的代码出现了“没有找到未命名文件”的错误(Release运行时出错)的第1张示图

Ⅰ vc/mfc-如下一段CArchive的代码出现了“没有找到未命名文件”的错误(Release,运行时出错)

有可能因为你使用了相对路径,当前路径应该是debug或者release文件夹,所以相对路径就找不到你指定的文件。

Ⅱ MFC的CFile读写文件问题

MFC已经包装过了,还要咋包装一次,还嫌类不够低效吗,就那么几句头文件在.h前面加一句#pragma once,后面写你的类或函数声明就行了CFile f;CFileException e;char* pFileName = "test.dat";if(!f.Open(pFileName, CFile::modeReadWrite, &e)) return;char pbuf[100];UINT nBytesRead = f.Read(pbuf,100); char pbuf[100];f.Write(pbuf,100);

Ⅲ MFC 保存文件路径问题

GetCurrentDirectory获取的是当前路径,并不是程序文件本身所在的路径,应用程序的当前路径是可以通过SetCurrentDirectory来改变的,当你调用CFileDialog打开文件以后,这个类就会调用SetCurrentDirectory来修改当前路径,所以你在保存时使用GetCurrentDirectory获取到的肯定是上次打开文件的那个路径,要想不改变当前路径,可以参考楼上兄弟的做法,但不推荐这样做,因为你下次打开文件的时候可能还是希望在上次打开的地方来打开,这本身是一种比较人性化的功能如果你想获取程序本身所在的路径,可用API函数GetMoleFileName来获取,这个函数获取到的就是应用程序所在的路径,无论你是否确定当前路径是否会被改变,都建议不要用GetCurrentDirectory来获取应用程序的路径,因为不可预知会改变当前路径的因素太多了要注意区分当前路径和应用程序所在路径,例如,你给程序创建一个快捷方式,快捷方式中的起始位置那一项设置的就是当前路径,与你目标程序的路径可以不一样;同样,在VC编译器里指定的工作路径也是当前路径,这个路径同样可以与你在命令里面设置的路径不一样,都是可以修改的

Ⅳ MFC CFile 读取出错

CFile readd("first.txt",CFile::modeCreate |CFile::modeNoTruncate| CFile::modeRead);你都设置了CFile::modeCreate ,你都重新创建文件了,lenth只可能为0 啊。而且提醒一个极为简单但是比较容易忽略的问题:记得是Debug模式啊,亲。

Ⅳ MFC的CFILE 打开文件为什么老是出错

【问题详细内容】用fopen打开二进制文件,先用wb+,如果成功开始读写,如果失败用rb+打开,然后读写,如果再失败,退出程序,每次失败都会返回GetLastError(),有时候成功,有时候两次都显示错误123。查询后发现123是卷标或路径的语法错误,首先针对的是同一文件,其次用的路径是windows传给我的参数,但是有时会出错,有时不会。是怎么 回事?【解答】检查出错的时候,是不是文件名中有空格,或者有中文。如果是,那么就别用fopen了,用CFile类来代替吧。然后给程序里增加一些调试信息,当出错的时候,把文件名打印出来看看是否正确。发送方用的strlen()+1定义长度,这样可以把字符串尾部的结束符一起发送过去

Ⅵ 急!!求懂MFC的大佬帮我解答。MFC单文档工具栏打开文件的路径是怎么获取的,求解。尽量详细点

首先从对话框的按钮处理函数中获得mainframe指针 cmainframe *pmain=(cmaimframe *)afxgetapp()->m_pmainwnd; 然后获得相应视图指针cyourview *pview=(cyourview *)pmain->getactiveview(); 最后获得视图对应的当前文档指针 cdocument * pcurrentdoc =(cframewnd *)m_pmainwnd->getactivedocument();

Ⅶ MFC中获取多个文件路径的方法,获取的多文件路径无法读取doc->LoadFile()值为非

你好 亲修改后的应该是这样的dlgFile.m_ofn.Flags |= OFN_ALLOWMULTISELECT | OFN_ENABLESIZING | OFN_HIDEREADONLY; dlgFile.m_ofn.lpstrFilter = _T("Bin Files(*.bin)\0*.bin\0All Files(*.*)\0*.*\0\0"); const int nMaxFiles = 1000; const int nMaxPathBuffer = (nMaxFiles * (MAX_PATH + 1)) + 1; LPSTR pc = (LPSTR)malloc(nMaxPathBuffer * sizeof(WCHAR)); if( pc ) { dlgFile.GetOFN().lpstrFile = pc; dlgFile.GetOFN().lpstrFile[0] = NULL; dlgFile.m_ofn.nMaxFile = nMaxPathBuffer; if (dlgFile.DoModal() != IDOK) { return; } UpdateData(TRUE);POSITION pos = dlgFile.GetStartPosition();//获取第一个文件位置 UpdateData(FALSE);while (pos) { m_FilePathName[i] = dlgFile.GetNextPathName(pos); if(i == 0){ m_TreeMuti1.DeleteAllItems();/*TiXmlDocument *doc1 = new TiXmlDocument("D:\\sumA.bin");*/TiXmlDocument *doc1 = new TiXmlDocument(m_FilePathName[0]);/*CString str;str.Format(_T("%s"),m_FilePathName[0]);AfxMessageBox(str);*/ if (!doc1->LoadFile()){/*CString str;str.Format(_T("%s"),m_FilePathName[0]);AfxMessageBox(str);*/ return;}TiXmlElement *root1=doc1->RootElement();TiXmlElement *pNode1=root1;CrcXmlMuti1(pNode1,TVI_ROOT);

未经允许不得转载:山九号 » mfc读取文件相对路径出错|vc/mfc-如下一段CArchive的代码出现了“没有找到未命名文件”的错误(Release运行时出错)

赞 (0)