📄 subject_31976.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 <stdio.h><BR><BR>FILE *stream, *stream2;<BR><BR>void main(int argc, char ** argv )<BR>{<BR> int buffer[8000];<BR> int i, ch;<BR> int find;<BR> if(argc <2){ printf("语法: %s %s",argv[0],argv[1]);return;}<BR> sscanf(argv[1],"%x",&find);<BR> printf("Begin seeking %x ...\n",find);<BR><BR> if( (stream = fopen( "data", "rb" )) == NULL )<BR> printf( "The file 'data' was not opened\n" );<BR> else<BR> printf( "The file 'data' was opened\n" );<BR><BR><BR> ch = fgetc( stream );<BR> for( i=0; (i < 80 ) && ( feof( stream ) == 0 ); i++ )<BR> {<BR> buffer[i] = (int)ch; <BR> if(buffer[i] == find){ printf("%x FOUND POS:%d\n",find,i);}<BR> /*if (buffer[i] >16)<BR> printf("%x ",buffer[i]);<BR> else<BR> printf("0%x ",buffer[i]);*/<BR><BR> ch = fgetc( stream );<BR> }<BR><BR><BR> /* Add null to end string */<BR> <BR> <BR><BR> if( fclose( stream ) )<BR> 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> ^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 + -