当前位置: 技术问答>linux和unix
求一个简单函数!在线等
来源: 互联网 发布时间:2015-05-02
本文导语: 读取一个文件,文件内容是十六进制的,如:01 23 ac 44 怎样读出这些数据,并按放到一个字符串数组a中 最后a的格式为a[][]={"01","23ac","44"} | 23 ac -> 23ac??? fscanf(stream, "%s", a[i]); | #include in...
读取一个文件,文件内容是十六进制的,如:01 23 ac 44
怎样读出这些数据,并按放到一个字符串数组a中
最后a的格式为a[][]={"01","23ac","44"}
怎样读出这些数据,并按放到一个字符串数组a中
最后a的格式为a[][]={"01","23ac","44"}
|
23 ac -> 23ac???
fscanf(stream, "%s", a[i]);
fscanf(stream, "%s", a[i]);
|
#include
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;
}
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;
}