因为c代码需要读取.bin文件,尝试用matlab转一下格式
a = textread('rrcreconfig78.txt','%s');
a=hex2dec(a);
fid = fopen('rrcreconfig78.bin', 'w');
fwrite(fid,a,'uint8');
fclose(fid);
fid = fopen('rrcreconfig78.bin', 'r');
input1 =fread(fid,'uint8');
size(input1)
fclose(fid);
尝试的时候一直用的char,所以导致数据有误,具体原因等matlab修炼有成再深究
C code#include "stdio.h" #include#include int main() { char buf[1000] = {0}; int pdu_length = 0,first = 0; FILE *ff = fopen("rrcreconfig78.txt", "r"); //fseek(ff, 0, SEEK_END); //pdu_length = ftell(ff); //printf("pdu len %dn", pdu_length); //fseek(ff, 0, SEEK_SET); do { if (!first) { first = 1; } else { pdu_length++; } }while (fscanf(ff, "%x", (int *)&buf[pdu_length]) != EOF); fclose(ff); ff = fopen("rrcreconfig78.bin", "w+"); fwrite((void *)buf,1,pdu_length,ff); fclose(ff); return 0; }
后续增加读取指定文件的功能



