说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于参数接受的问题

编辑:说三道四文库 发布时间:2018-06-22 09:47
HTML文档下载 WORD文档下载 PDF文档下载
用CEditView类继承的视图类,可以在视图窗口编译数据,这种方法怎么接受参数?
比如说我写了
    4
    23 24  2  4
     2  1  1  3
    98  9 87 65 
    21  2  3  2
现在,我按下一个按钮后,要把4传入m_m,把矩阵传入m_matrix[m_m][m_m]。
怎么做?
如果是一个存在的数据文件可用文件流实现。
列:finput.open(dlg.GetPathName())
tui
关注
CEditView只能得到一个字符串,也就是你的输入,你必须自己编程序,依次析取出每个数值,比如根据空格,回车等作为间隔符号,可以查一查strtok()函数。这是一个例子;

/* STRTOK.C: In this program, a loop uses strtok
 * to print all the tokens (separated by commas
 * or blanks) in the string named "string".
 */

#include <string.h>
#include <stdio.h>

char string[] = "A string\tof ,,tokens\nand some  more tokens";
char seps[]   = " ,\t\n";
char *token;

void main( void )
{
   printf( "%s\n\nTokens:\n", string );
   /* Establish string and get the first token: */
   token = strtok( string, seps );
   while( token != NULL )
   {
      /* While there are tokens in "string" */
      printf( " %s\n", token );
      /* Get next token: */
      token = strtok( NULL, seps );
   }
}

用sscanf,不是和fscanf差不多?
读文件是最好是用CStdioFile.
一行一行得到Edit的字符串,
CEdit edit=GetEditCtrl();
int lines=edit.GetLineCount();
char str[255]
for(int i=0;i<lines,i++)
{
edit.GetLine(i,str,255);
if(i==0)//第一行
sscanf(str,"%d",&m_n);
......
}
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘