佳邦 INPAQ · 产品与技术资料捷比信主站 · 综合产品与服务
佳邦 INPAQ天线、保护与磁性元件
捷比信产品咨询0755-29796190

结合使用strstr和atoi可以实现一种工具,以C语言获取文件中的数据

设计API:  int& nbsp; get_buf_data(char& nbsp; * buf,char& nbsp; * data) 用于获取文件中的数据:#include& lt; stdio.h& gt; #include& lt; fcntl.h& gt; #include& lt; string.h& gt; #include& lt; stdlib.h& gt; #include& lt; unistd.h& gt; int get_buf_data(char * buf,char * data){char * p1 = NULL,* p2 = NULL;整数= 0; p1 = buf; p2 = strstr(p1,data); if(p2 == NULL){printf(“%s no find%s ---%s ",__ FUNCTION__,buf,data); return 0;} p1 = p2 + strlen(data); num = atoi(p1);返回num; } int main(void){int fd = -1; char buf [1024]; fd = open(“ build_mtk8127eng.sh”,O_RDWR); if(-1 == fd){printf(“ open fair! ");返回-1;}内存集(buf,0,sizeof(buf)); read(fd,buf,1024); close(fd); int num = get_buf_data(buf,“ student_num:”)); printf(“ num:%d " num);返回0;}& nbsp; & nbsp;程序的功能是打开相应的文件,读取文件中的数据并将其保存到buf,然后通过buf在文件中找到相应的字符串,读取该字符串后面的相应整数数据并返回当然,它也可以其他形式设计。 & nbsp; & nbsp;这里主要是熟悉strstr函数,这是字符串搜索函数,上面的一个API是先返回以找到对应子字符串的第一个地址,然后返回一个指针来接受,然后使用另一个指针将刚返回的子字符串地址的偏移量添加到该子字符串的第一个地址,然后使用strlen计算该子字符串。
将字符串的长度添加到第一个地址以获取下一个字符串,然后是atoi用于将字符串转换为整数。函数原型:extern& char& nbsp; * strstr(char& nbsp; * str1,& nbsp; const& nbsp; char& nbsp; * str2); & nbsp;& nbsp;& nbsp; str1:要搜索的字符串表达式。
& nbsp;& nbsp;& nbsp; str2:要查找的字符串表达式。返回值:如果str2是str1的子串,则返回str1中第一次出现的str2的地址。
如果str2不是str1的子字符串,则返回NULL。 & nbsp;& nbsp;& nbsp;& nbsp; & nbsp;& nbsp;。

相关资料

GAC表示,石墨烯电池将于9月量产。它会在8分钟内充满80%的电量,并具有1000km的电池寿命!共享一个非常有用的按钮组件2020年全球动力电池总装机容量将达到137GWh基于机器视觉的车牌识别更加自动化和智能中间继电器的作用基于硬盘录像机矩阵电视墙的三位一体监控超极本与笔记本电脑的区别蚂蚁集团的上市目标估值为2250亿美元:募集300亿美元可能成为历史上最大的IPO“果冻豌豆”插件泛滥,官方严打。网民:真的是神灵之战卡拉OK效果模拟与数字解决方案阿里云上半年收入245.6亿元人民币,同比增长59%JPEG2000压缩算法在视频编码应用中的实现新型纳米涂层技术让汽车告别洗车发光二极管和发光二极管的比较,它们有什么区别男生考试235分伪造清华入学通知书支付宝:马姓同事多次参加考试富士胶片远程图像诊断和治疗辅助系统以前的荣耀产品已经从华为的官方网站和应用中彻底删除太热! iQOO 7在京东商城的销售量排名第一防水数字电缆的设计与制造技术凯氏氮分析仪的常见问题是什么?解决方案是什么?