📄 subject_63431.htm
字号:
<p>
序号:63431 发表者:caihong 发表日期:2003-12-03 15:42:58
<br>主题:TextOut为什么不能显示汉字?
<br>内容:程序中需要在执行菜单操作“文件->打开”后,将被打开的文件内容在窗口中显示出来,程序如下:<BR>void CTextView::OnDraw(CDC* pDC)<BR>{<BR> CDocument* pDoc = GetDocument();<BR> // TODO: add draw code here<BR><BR> CString filepath=pDoc->filepath; //得到被打开文件的路径和文件名<BR><BR> FILE *fpDoc,*fpBkp;<BR> char c;<BR> int hang=0;<BR> int lie=0;<BR><BR> while(!feof(fpDoc))<BR> {<BR> fscanf(fpDoc,"%c",&c);<BR> if(c!='\n')<BR> {<BR> pDC->TextOut(lie*10,hang*20,c);<BR> lie=lie+1;<BR> }<BR> else<BR> {<BR> lie=0;<BR> hang=hang+1;<BR> }<BR> }<BR> fclose(fpDoc);<BR>}<BR><BR>为什么文件中的汉字显示出来是乱码?而且文件中但凡有"tab"的地方总是在正确显示"tab"后自动加上"|"?<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 + -