gpt4 book ai didi

c - 从 C 语言的文本文件中读取 IP 地址

转载 作者:行者123 更新时间:2023-11-30 20:13:51 25 4
gpt4 key购买 nike

我有一个文本文件(IP_CONFIG.txt),其中包含这样的 IP 地址

CS  192.168.128.3
PORT 1111

我想用参数读取我的 C 代码中文本文件中提到的 IP。我的代码如下所示

<<header files>>
#define ROW 11
#define COL 2

int main(int argc,char **argv)
{
FILE *f = fopen("IP_CONFIG.txt", "r");
unsigned char IP_CS;
int PORT_CS;
unsigned char ip_list[ROW][COL];

IP_CS = fscanf(f,"%s",&ip_list[0][2]);
PORT_CS = fscanf(f,"%d",&ip_list[1][2]);

// I use this values in my program for configuring the server address
bzero(&(server_addr.sin_zero),sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(PORT_CS);
server_addr.sin_addr.s_addr = inet_addr("IP_CS");

while(1)

{
//basic socket functions
}

}

这里程序正在编译,没有任何错误,但是当我执行该程序时,它显示

Segmentation fault (core dumped)

谁能告诉我为什么会收到此错误以及如何解决它?

最佳答案

您正在尝试将字符串读入字符元素,即 ip_list[0][2]

关于c - 从 C 语言的文本文件中读取 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28625976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com