📄 subject_58235.htm
字号:
<p>
序号:58235 发表者:王宇奇 发表日期:2003-10-30 21:03:03
<br>主题:新手系列问:如何生成最终EXE,CFile写入错误,CDao之seek
<br>内容:新手!<BR>我正用mfc开发一个运动会纪录的小程序,用DAO做的(脸红ing)<BR>我想知道:<BR>1.如何最后生成最终的运行文件,不依赖开发环境的那种<BR> 我把EXE拷出来,放到别人装VS.net得机上就缺DLL乐,怎么办?<BR>2.我用CFile来存文件,发生错误"对###.txt得存取操作被拒绝"<BR> 代码如下,最好复制出去看,因为tab太吓人了<BR> int i,j,flag;<BR> CFile Thisfile;<BR> CString filename,str,str1,temp[5],var;<BR> CFileDialog Thisone(FALSE,"*.txt","report",OFN_OVERWRITEPROMPT,"文本文件 (*.txt)|*.txt|所有文件 (*.*)|*.*|\0");<BR> if(Thisone.DoModal()==IDOK) flag=1;<BR> if(flag==1){<BR> filename=Thisone.GetFileName();<BR> Thisfile.Open(filename,CFile::modeCreate+CFile::shareDenyNone);<BR> for(i=1;i<=bNum;i++){<BR> for(j=0;j<5;j++)<BR> temp[j]=m_reportlist.GetItemText(i-1,j); <BR> str="团体总分第"+temp[4]+"名: "+temp[0]+"! 共得分"+temp[3]+"分,"+"破运动会纪录 "+" 项、\n";<BR> Thisfile.Write((LPCSTR)str,str.GetLength());<BR> Thisfile.Close();<BR> }<BR> }<BR>我经过试验,在Open里把filename换成其他文件名也不行。<BR><BR> 3。我用CDaoRecordSet::seek("=",&var1,&var2,&var3);的时候<BR> 只有第一次SetCurrentIndex能用,以后set别的就无论如何找不到<BR> 是不是要晴空什么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>内容: int n=Thisfile.Open("report.txt",CFile::modeCreate);<BR> Thisfile.Close();<BR> Thisfile.Open("report.txt",CFile::modeWrite);<BR> str.Format("%d",n);<BR> 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 + -