读取文件对应行,并提取字符串

发布时间:2026/8/2 4:58:33

读取文件对应行,并提取字符串 读取文件对应行并提取字符串#include stdio.h #include string.h int read_config_string(const char *file, const char *key, char *value, int value_size) { FILE *fp; char line[256]; char *p; int key_len; if (!file || !key || !value || value_size 0) return -1; fp fopen(file, r); if (!fp) { perror(fopen); return -1; } key_len strlen(key); while (fgets(line, sizeof(line), fp)) { /* 判断是否是指定配置项 */ if (strncmp(line, key, key_len) ! 0) continue; p strchr(line, ); if (!p) continue; p; // 跳过 while (*p || *p \t) p; /* 去掉结尾换行 */ p[strcspn(p, \r\n)] \0; strncpy(value, p, value_size - 1); value[value_size - 1] \0; fclose(fp); return 0; } fclose(fp); return -1; } // 调用示例 char ccid0[32]; char imei0[32]; read_config_string(/usrdata/root/ipc_app_mac, ccid0, ccid0, sizeof(ccid0)); read_config_string(/usrdata/root/ipc_app_mac, imei0, imei0, sizeof(imei0));

相关新闻