📄 subject_35244.htm
字号:
<p>
序号:35244 发表者:萧一郎 发表日期:2003-04-04 21:28:37
<br>主题:我的要求很简单
<br>内容:只要把下面的文本文件*.dat中的四列数字保存为四个双精度型的数组就可以,谁能帮我的忙呢?<BR>要在MFC下实现。
<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>回复者:擎天柱 回复日期:2003-04-05 09:53:21
<br>内容:关键在这句stscanf(str, _T("%lg"), &dValue);<BR>你可以把双精度数据保存到数组中。<BR>有什么小问题自己修正吧!<BR><BR>void FormatOneLine(FILE* fp)<BR>{<BR> ASSERT( fp != NULL );<BR><BR> char szFormat[1024];<BR> memset(szFormat, 0, sizeof(szFormat));<BR><BR> CString str;<BR> for(int i=0;i<4;i++)<BR> {<BR> if ((fscanf(fp, "%[^.]", szFormat)) != EOF)<BR> {<BR> fgetc(fp); // Reads in '.' character and moves file<BR> str = szFormat;<BR> str += ".";<BR> if ((fscanf(fp, "%[^ ]", szFormat)) != EOF)<BR> {<BR> fgetc(fp); // Reads in ' ' character and moves file<BR> str += szFormat;<BR> str.TrimLeft();<BR> str.TrimRight();<BR><BR> double dValue = 0.0f;<BR> _stscanf(str, _T("%lg"), &dValue); // Get value.<BR> }<BR> }<BR> }<BR>}<BR><BR>void OpenFormatText()<BR>{<BR> FILE* fp = _tfopen(_T("Demo3d.dat"), _T("r+t"));<BR> if (fp != NULL)<BR> {<BR> int nLine = 0;<BR> char szLine[1024];<BR> memset(szLine, 0, sizeof(szLine));<BR> <BR> FormatOneLine(fp);<BR><BR> while ((fscanf(fp, "%[^\n]", szLine)) != EOF)<BR> {<BR> fgetc(fp); // Reads in '\n' character and moves file<BR><BR> FormatOneLine(fp);<BR><BR> nLine ++;<BR> memset(szLine, 0, sizeof(szLine));<BR> }<BR> fclose(fp);<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>
回复者:萧一郎 回复日期:2003-04-05 15:38:46
<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>
回复者:姚远 回复日期:2003-04-05 16:38:02
<br>内容:使用联合体:<BR>union{<BR>double idouble;<BR>int i[4];<BR>} ion;<BR>赋值:ion.i[0]=***;<BR> ion.i[1]=***;<BR> ion.i[2]=***;<BR> ion.i[3]=***;<BR>ion.idouble就是你想要的值!
<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 + -