文件内容如下:  
 
10.216.2.1        server  
10.216.5.126      route  
10.216.2.12       client  
 
 
 
怎样分别读出    ip  地址  和  机器名。  
应该怎样写代码呢

解决方案 »

  1.   

    以读一个ip和机器名为例
    FILE *fp=fopen(fname,"r");
    char c;
    int ip1,ip2,ip3,ip4
    CString cname;
        fscanf(fp,"%d",&ip1);
        fscanf(fp,"%c",&c);
        fscanf(fp,"%d",&ip2);
        fscanf(fp,"%c",&c);
        fscanf(fp,"%d",&ip3);
        fscanf(fp,"%c",&c);
        fscanf(fp,"%d",&ip4);
        fscanf(fp,"%s",&cname);
        
      这些代码我没试,不知能否解决你的问题
      

  2.   

    要想把以上读出的四部分ip合并,可以这样:
    CString ipaddr;
    ipaddr.Format("%d.%d.%d.%d",ip1,ip2,ip3,ip4);
      

  3.   

    开始我说得不太清楚,  我是想把文件里边得 ip地址 和 机器名分别付给两个数组变量, 这里边不只一行。 
    10.216.2.1        server  
    10.216.5.126      route  
    10.216.2.12       client  
      ""               ""
      ""               ""
      ""               ""