解析檔案,獲取IP地址的程式碼如下;
程式碼:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <string.h>
#define MAXSIZE 80
char buf[MAXSIZE];
char IP_buf[MAXSIZE];
int main(int argc, char * argv[])
{
int fd;
char *delim = "ipaddr";
char *p;
fd = open("./config",O_RDONLY);
if(fd < 0)
perror("call to open!");
exit(1);
}
read(fd,buf,MAXSIZE);
p = strstr(buf,delim);
if(p)
p = p + strlen(delim);
for(;*p++ == " ";);
p--;
strcpy(IP_buf,p);
printf("IP: %s",IP_buf);
return 0;
執行結果如截圖,開啟的檔案就放在當前目錄,你自己按你上面的內容建立一個config檔案,輸入你上面的內容,然後直接執行這個程式碼。
解析檔案,獲取IP地址的程式碼如下;
程式碼:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <string.h>
#define MAXSIZE 80
char buf[MAXSIZE];
char IP_buf[MAXSIZE];
int main(int argc, char * argv[])
{
int fd;
char *delim = "ipaddr";
char *p;
fd = open("./config",O_RDONLY);
if(fd < 0)
{
perror("call to open!");
exit(1);
}
read(fd,buf,MAXSIZE);
p = strstr(buf,delim);
if(p)
{
p = p + strlen(delim);
for(;*p++ == " ";);
p--;
strcpy(IP_buf,p);
}
printf("IP: %s",IP_buf);
return 0;
}
執行結果如截圖,開啟的檔案就放在當前目錄,你自己按你上面的內容建立一個config檔案,輸入你上面的內容,然後直接執行這個程式碼。