求一个简单函数!在线等

ajsword 2003-10-20 04:35:06
读取一个文件,文件内容是十六进制的,如:01 23 ac 44
怎样读出这些数据,并按放到一个字符串数组a中
最后a的格式为a[][]={"01","23ac","44"}
...全文
93 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ajsword 2003-10-20
  • 打赏
  • 举报
回复
如果想把01 0d 3a读成一个整数形式0x010d3a要怎么办
ajsword 2003-10-20
  • 打赏
  • 举报
回复
fscanf是用来写的吧
wildhorseych 2003-10-20
  • 打赏
  • 举报
回复
#include <iostream.h>

int ReadFile(const char *filename,char *pFile,int & nLen)
{
FILE *stream=NULL;
char buf[100];
int count=0;

if(pFile==NULL)
{
nLen=0;
stream=fopen(filename,"r");
if(stream==NULL)
{
perror("Open client.conf fail");
exit(-1);
}
while(!feof(stream))
{
count=fread(buf,sizeof(char),100,stream);
nLen+=count;
}
fclose(stream);
return 0;
}
stream=fopen(filename,"r");
fread(pFile,sizeof(char),nLen,stream);
fclose(stream);
return 0;
}
elife 2003-10-20
  • 打赏
  • 举报
回复
fscanf(stream, "%s", a[i]);
就是实现读出{"01","23","ac","44"}的格式
ajsword 2003-10-20
  • 打赏
  • 举报
回复
对亚,是23 ac->23ac
其实只要读出{"01","23","ac","44"}的格式也可以
elife 2003-10-20
  • 打赏
  • 举报
回复
23 ac -> 23ac???
fscanf(stream, "%s", a[i]);

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧