⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_58235.htm

📁 vc
💻 HTM
字号:
<p>
序号:58235 发表者:王宇奇 发表日期:2003-10-30 21:03:03
<br>主题:新手系列问:如何生成最终EXE,CFile写入错误,CDao之seek
<br>内容:新手!<BR>我正用mfc开发一个运动会纪录的小程序,用DAO做的(脸红ing)<BR>我想知道:<BR>1.如何最后生成最终的运行文件,不依赖开发环境的那种<BR>&nbsp;&nbsp;我把EXE拷出来,放到别人装VS.net得机上就缺DLL乐,怎么办?<BR>2.我用CFile来存文件,发生错误&#34;对###.txt得存取操作被拒绝&#34;<BR>&nbsp;&nbsp;代码如下,最好复制出去看,因为tab太吓人了<BR>&nbsp;&nbsp;&nbsp;&nbsp;int i,j,flag;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CFile Thisfile;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString filename,str,str1,temp[5],var;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CFileDialog Thisone(FALSE,&#34;*.txt&#34;,&#34;report&#34;,OFN_OVERWRITEPROMPT,&#34;文本文件&nbsp;&nbsp;(*.txt)|*.txt|所有文件 (*.*)|*.*|\0&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(Thisone.DoModal()==IDOK) flag=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(flag==1){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filename=Thisone.GetFileName();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thisfile.Open(filename,CFile::modeCreate+CFile::shareDenyNone);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=1;i&lt;=bNum;i++){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=0;j&lt;5;j++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp[j]=m_reportlist.GetItemText(i-1,j);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str=&#34;团体总分第&#34;+temp[4]+&#34;名: &#34;+temp[0]+&#34;! 共得分&#34;+temp[3]+&#34;分,&#34;+&#34;破运动会纪录 &#34;+&#34; 项、\n&#34;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thisfile.Write((LPCSTR)str,str.GetLength());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thisfile.Close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>我经过试验,在Open里把filename换成其他文件名也不行。<BR><BR>&nbsp;&nbsp;3。我用CDaoRecordSet::seek(&#34;=&#34;,&amp;var1,&amp;var2,&amp;var3);的时候<BR>&nbsp;&nbsp;&nbsp;&nbsp; 只有第一次SetCurrentIndex能用,以后set别的就无论如何找不到<BR>&nbsp;&nbsp;&nbsp;&nbsp; 是不是要晴空什么dd后才能set新的index?<BR>谢谢各位高手!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:王宇奇 回复日期:2003-10-31 00:01:23
<br>内容:为什么没人理我?<BR>555555555555555555555
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:淡淡 回复日期:2003-10-31 08:49:17
<br>内容:第一个问题,在本论坛查找相关主题<BR>第二个,“Thisfile.Open(filename,CFile::modeCreate+CFile::shareDenyNone);”是不是应该加上modeWrite,你还可以用F5调试,看运行到哪里出错了,再想办法
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:王宇奇 回复日期:2003-10-31 09:42:58
<br>内容:我调试了<BR>就是.Write出的错<BR>问题是不知道出了什么错<BR>书上的例子明明那么写的<BR>我...
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:淡淡 回复日期:2003-10-31 12:12:58
<br>内容:看filename.Open(...)的返回值是否为真
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:王宇奇 回复日期:2003-10-31 22:30:13
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;int n=Thisfile.Open(&#34;report.txt&#34;,CFile::modeCreate);<BR>&nbsp;&nbsp;&nbsp;&nbsp;Thisfile.Close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;Thisfile.Open(&#34;report.txt&#34;,CFile::modeWrite);<BR>&nbsp;&nbsp;&nbsp;&nbsp;str.Format(&#34;%d&#34;,n);<BR>&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(str);<BR>显示1
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -