linux c语言读取有IP地址和端口号的配置文件信息并全部保存到对应变量中
时间: 2024-02-03 15:14:09 浏览: 105
可以使用C语言中的标准库函数`fopen()`和`fgets()`以及字符串处理函数来读取配置文件信息,并将其保存到对应的变量中。
以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINE_LENGTH 256
int main() {
char ip[16];
char port[6];
// 打开配置文件
FILE *fp = fopen("config.ini", "r");
if (fp == NULL) {
perror("打开配置文件失败");
return -1;
}
// 逐行读取配置文件内容
char line[MAX_LINE_LENGTH];
while (fgets(line, MAX_LINE_LENGTH, fp) != NULL) {
// 去除行末的换行符
line[strcspn(line, "\n")] = 0;
// 解析IP地址和端口号
if (sscanf(line, "ip=%s", ip) == 1) {
printf("读取到IP地址:%s\n", ip);
} else if (sscanf(line, "port=%s", port) == 1) {
printf("读取到端口号:%s\n", port);
}
}
// 关闭配置文件
fclose(fp);
// 将IP地址和端口号保存到对应的变量中
// 在这里只是输出一下,实际应用中需要根据需求进行处理
return 0;
}
```
上述代码假设配置文件中包含以下内容:
```
ip=192.168.0.1
port=8080
```
运行上述代码将输出:
```
读取到IP地址:192.168.0.1
读取到端口号:8080
```
在实际应用中,可以根据需求对读取到的IP地址和端口号进行处理,例如将它们保存到对应的变量中。
阅读全文