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

📄 subject_63431.htm

📁 vc
💻 HTM
字号:
<p>
序号:63431 发表者:caihong 发表日期:2003-12-03 15:42:58
<br>主题:TextOut为什么不能显示汉字?
<br>内容:程序中需要在执行菜单操作“文件-&gt;打开”后,将被打开的文件内容在窗口中显示出来,程序如下:<BR>void CTextView::OnDraw(CDC* pDC)<BR>{<BR> CDocument* pDoc = GetDocument();<BR> // TODO: add draw code here<BR><BR> CString filepath=pDoc-&gt;filepath;&nbsp;&nbsp;//得到被打开文件的路径和文件名<BR><BR> FILE *fpDoc,*fpBkp;<BR> char c;<BR> int hang=0;<BR> int lie=0;<BR><BR> while(!feof(fpDoc))<BR> {<BR>&nbsp;&nbsp; fscanf(fpDoc,&#34;%c&#34;,&amp;c);<BR>&nbsp;&nbsp; if(c!='\n')<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp; pDC-&gt;TextOut(lie*10,hang*20,c);<BR>&nbsp;&nbsp;&nbsp;&nbsp; lie=lie+1;<BR>&nbsp;&nbsp; }<BR>&nbsp;&nbsp; else<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp; lie=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp; hang=hang+1;<BR>&nbsp;&nbsp; }<BR> }<BR> fclose(fpDoc);<BR>}<BR><BR>为什么文件中的汉字显示出来是乱码?而且文件中但凡有&#34;tab&#34;的地方总是在正确显示&#34;tab&#34;后自动加上&#34;|&#34;?<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:dstwwx 回复日期:2003-12-03 15:48:58
<br>内容:汉字是2个字节,%c按照一个字节读的,结果就不是中文了<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>
回复者:caihong 回复日期:2003-12-03 16:07:33
<br>内容:我原本是想TextOut的时候一行一行的显示,可不知道如何实现?如何读出一行的内容?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dstwwx 回复日期:2003-12-03 16:10:55
<br>内容:用fgets可以按照行读,详细的可以看看MSDN
<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 + -