⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_31976.htm

📁 vc
💻 HTM
字号:
<p>
序号:31976 发表者:王利 发表日期:2003-03-08 23:14:52
<br>主题:请教二文件中数据的查找
<br>内容:大家好,请帮一个忙,我想问一下,我打开一个二进制文件,想查找出里边的数据比如47或者5b,应该怎么查找,是直接判断BYTE型的数组里边的数据是47,还是要把他们转换为别的数字,请告诉我,最好用代码表示,谢谢
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:tiger_bai 回复日期:2003-03-09 10:44:51
<br>内容:Open 文件 然后再Seek查找相匹配的数据!!
<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>回复者:Justin Le 回复日期:2003-03-09 12:56:02
<br>内容:#include &lt;stdio.h&gt;<BR><BR>FILE *stream, *stream2;<BR><BR>void main(int argc, char ** argv )<BR>{<BR>&nbsp;&nbsp; int buffer[8000];<BR>&nbsp;&nbsp; int&nbsp;&nbsp;i, ch;<BR>&nbsp;&nbsp; int find;<BR>&nbsp;&nbsp; if(argc &lt;2){ printf("语法: %s %s",argv[0],argv[1]);return;}<BR>&nbsp;&nbsp; sscanf(argv[1],"%x",&amp;find);<BR>&nbsp;&nbsp;&nbsp;&nbsp;printf("Begin seeking %x ...\n",find);<BR><BR>&nbsp;&nbsp; if( (stream&nbsp;&nbsp;= fopen( "data", "rb" )) == NULL )<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "The file 'data' was not opened\n" );<BR>&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "The file 'data' was opened\n" );<BR><BR><BR>&nbsp;&nbsp; ch = fgetc( stream );<BR>&nbsp;&nbsp; for( i=0; (i &lt; 80 ) &amp;&amp; ( feof( stream ) == 0 ); i++ )<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buffer[i] = (int)ch; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(buffer[i] == find){ printf("%x FOUND POS:%d\n",find,i);}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*if (buffer[i] &gt;16)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%x ",buffer[i]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("0%x ",buffer[i]);*/<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ch = fgetc( stream );<BR>&nbsp;&nbsp; }<BR><BR><BR>&nbsp;&nbsp; /* Add null to end string */<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; <BR><BR>&nbsp;&nbsp; if( fclose( stream ) )<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "The file 'data' was not closed\n" );<BR><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>
回复者:Justin Le 回复日期:2003-03-09 12:58:50
<br>内容:运行前建立一个DATA文件,比如是 <BR>1234567890123abcd<BR>qwertyuioplkjm,..<BR>然后命令行下<BR>myprogram 30<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^16进制的数
<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 + -