📄 subject_60989.htm
字号:
<p>
序号:60989 发表者:wdllove 发表日期:2003-11-17 11:30:52
<br>主题:不知道看没看得明白:)帮忙
<br>内容:从socket里接收到数据全都放到一个char *data[100]数组里,过一段时间去查询看数据是否完全!<BR>比如接收到的数据有一定的格式!13aaaa,23bbbbb,33ccccccc ,第一位代表是在这个数据里排序是每几,3代表一共有三个数据,<BR>现在问题是每当接收到一条数据怎么把它放到data里,到时间怎么取出一条数据,比如23bbbbb从里面分析出共有3个数据,当前是第2个,<BR>如果data里数据全则按第一位数字排序!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-11-17 11:41:39
<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>
回复者:wdllove 回复日期:2003-11-17 11:47:23
<br>内容:这样吧比如<BR>data[100]={13aaaa,33ccccccc,23bbbbb,};<BR>我的目的是最终要组成aaaabbbbbcccccc<BR>第一位1,3,2代表当前char*在组成后的字符串中是序号是第几<BR>第二位3,代表总共有三个数据<BR>现在如果在这个数组里有三个数据怎么排序能组成aaaabbbbbcccccc<BR><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>
回复者:VChen 回复日期:2003-11-17 12:08:41
<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>
回复者:wdllove 回复日期:2003-11-17 12:25:30
<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>
回复者:VChen 回复日期:2003-11-17 12:40:37
<br>内容:13aaaa,33ccccccc,23bbbbb的意思是有3个数据包,来的顺序分别是第一个、第三个、第二个。但是每一个包都不知道具体的包长度。所以我想应该改为:第n个数据包 + 数据包总数 + 第n个数据包长度 + 数据。将上面改为 1+3+7+aaaa,3+3+10+ccccccc,2+3+8+bbbbb。这样就可以根据7、10、8来截取data数据中的内容了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wdllove 回复日期:2003-11-17 12:48:29
<br>内容:data[100]={13aaaa,33ccccccc,23bbbbb,};<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>
回复者:VChen 回复日期:2003-11-17 13:08:51
<br>内容:两个数据是相等也没有关系呀,如13aaaa,33ccccc,23bbbbb;编码为1+3+7+aaaa,3+3+8+ccccc,2+3+8+bbbbb。包与包是独立的,和两个数据相等有什么关系呢,是不是我理解错了你的意思?能否说明。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wdllove 回复日期:2003-11-17 13:55:08
<br>内容:大概还是我没理解清楚<BR>那怎么接收到一个数据往data[100]里怎么放<BR>还有就是怎么分分解137aaaa 它都是一个char*
<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-11-17 14:22:12
<br>内容:我觉得可以用结构体来解决,例如:<BR>typedef struct sock_info<BR>{<BR> int iNum;//第几个数据包<BR> char *pStr;//字符串<BR>}*psock_info;<BR>可以不放在内存里啊,放到一个本地的.dat文件里。读取速度快,也很小。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wdllove 回复日期:2003-11-17 14:29:07
<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>
<font color=red>答案被接受</font><br>回复者:VChen 回复日期:2003-11-17 14:44:35
<br>内容:哦,我刚才理解错了。看下面的例子<BR><BR>void CAaaDlg::OnButton1() <BR>{<BR> const int MAX_LEN = 200;<BR> char *data[100] = { "13aaaa", "33ccccccc", "23bbbbb" };<BR><BR> char numStr[2];<BR> numStr[0] = data[0][1];<BR> numStr[1] = 0;<BR> int dataNum = atoi(numStr);<BR><BR> char tmpStr[MAX_LEN];<BR> char *str = new char[MAX_LEN*dataNum];<BR> str[0] = 0;<BR><BR> for( int i=0; i<dataNum; i++ )<BR> {<BR> for( int j=0; j<dataNum; j++ )<BR> {<BR> memcpy( tmpStr, data[j], 1 );<BR> tmpStr[1] = 0;<BR> itoa( i+1, numStr, 10 );<BR> if( strcmp(tmpStr, numStr)==0 )<BR> {<BR> strcpy( tmpStr, data[j] );<BR> break;<BR> }<BR> }<BR> strcat( str, tmpStr+2 );<BR> }<BR><BR> delete str;<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>
回复者:wdllove 回复日期:2003-11-17 14:59:20
<br>内容:真不好意思,我详细看看!可能还有问题麻烦你<BR><BR>还有如何向char *data[100] = { "33aaaa", "13ccccccc", "23bbbbb" };最后一位加值?<BR>是不是得判断当前有多少?<BR>2003-11-17 15:13:32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -