以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  [求助]读取文本中的坐标值用vc显示出波形来  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=61854)


--  作者:panda1905
--  发布时间:4/25/2008 11:41:00 PM

--  [求助]读取文本中的坐标值用vc显示出波形来
请问有没有人知道如何将txt文件中的坐标值通过VC++显示出波形来。例如:1,1,2,4,6,9,13,18,24,30,36,42,49,56,63,69,76,83,89,94,99,103
--  作者:卷积内核
--  发布时间:4/28/2008 10:50:00 AM

--  
读取文本用线画出来就可以了,很简单的。
--  作者:panda1905
--  发布时间:4/29/2008 9:01:00 PM

--  
就是不知道怎么把它给读到数组里,能不能麻烦具体一点,我是初学者,还不是很明白具体的做法。谢谢了!
--  作者:卷积内核
--  发布时间:4/30/2008 3:38:00 PM

--  
打开文件读文件,然后把每个数据放里面就可以了。

 CString ss;
 char flag[10],title[100];
 int i;
 //子类的构造函数中必须给m_nDataType赋值
 ASSERT(m_nDataType!=0);
 strcpy(flag,"");
 if(ar.IsLoading()) //读文件
 {
  strcpy(title,ar.m_strFileName);
  //读入第一行
  ar.ReadString(ss);
  sscanf(ss,"%8s %d %100s",flag,&i,title);
  //文件类型不对时,抛出"错误文件类型"异常
  if((strcmp(flag,DLSOFT))||(i!=m_nDataType))
  {
   AfxThrowArchiveException(CArchiveException::badIndex,ar.GetFile()->GetFilePath());
   //经试验,抛出异常后程序不会继续执行后面的语句,所以可以不用return语句
   //return;
  }
  SetTitle(title);
 }
 else //写文件
 {
  //写第一行 **注意:未写换行符,别忘了在子类中写
  ss.Format("%s %d %s",DLSOFT,m_nDataType,GetTitle());
  ar.WriteString(ss);
 }


--  作者:panda1905
--  发布时间:5/6/2008 8:07:00 PM

--  
我是在基于对话框中做的,上面说的好像和我要做的也不大一样。现在想再问个问题
CStdioFile out;
out.Open(dlg.GetPathName(), CFile::modeReadWrite);
CString sSql="",s;
out.ReadString(s);

sSql=sSql+s-char(',');
SetDlgItemText(IDC_EDIT_K,sSql);
这样做完为什么读出来的还是将所有的数字都读出来了?我只想讲它们一个个地读到一个数组里。
希望大家能帮忙看一下,谢谢!


--  作者:panda1905
--  发布时间:5/6/2008 8:10:00 PM

--  
sSql=sSql+s+char(',');
这里是加号,贴错了。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
35.156ms