我有一个名为" server.cfg"的文件。有了这个内容:
NAME SRV-01
MAC 000543D3F4D8
我想保存" SRV-01"和" 000543D3F4D8"到2 char *。 我做了这样的事情:
FILE *fileS;
char *name;
char *mac;
char *p;
fileS=fopen("server.cfg","r");
while(fgets(line,1000,fileS)!=NULL){
if(line[0]=="N"){
p=strtok(line," ");
p=strtok(NULL," ");
name=p;
printf("Name: %s\n",name);
}
if(line[0]=="M"){
p=strtok(line," ");
p=strtok(NULL," ");
mac=p;
printf("Name: %s Mac: %s\n",name,mac);
}
输出结果为:
Name: SRV-01
Name: 000543D3F4D8 Mac: 000543D3F4D8
但我想要这个输出:
Name: SRV-01
Name: SRV-01 Mac: 000543D3F4D8
我知道这个问题与指针有关,但我不知道如何解决它。有什么建议吗?
由于