最近在做一个wifiap设置的接口,用户首先获取到当前wifi 热点的ssid 和pwd,然后修改,保存。
获取信息的时候是fopen对应的hostapd.conf文件,逐行读取,查找匹配的参数。
修改的时候则是逐行读取当前hostapd.conf文件,逐行写到新的临时配置文件里面,如果匹配到ssid或者pwd则修改成新的值再写到新文件里面。
最后将新的临时配置文件rename成hostapd.conf。
测试的时修改完后,cat出hostapd.conf的检查发现最后一行总是重复两遍。
虽然不影响整体功能,但是非常出乎意料,超出预期设计的效果。
读取更新的代码逻辑大致如下
while (!feof(srcF)) { //get line data fgets(tmp, sizeof(tmp), srcF); f = tmp; LOGD("get %s",f); //clear space in the head while(' ' == *f || ' ' == *f || ' ' == *f) f++; if('