addr_tab.c

来自「unix下进行电报传输的源码。采用信号灯技术避免文件冲突等等」· C语言 代码 · 共 45 行

C
45
字号
#include <stdio.h>
#include "nfcnet.h"
#define SOURCE_FILE    "obj_addr.txt"
#define DESTIN_FILE    "obj_addr.tab"
void main(void)
{ int      addr,i,no;
  char     addr_byte;
  FILE     *source_fp;
  FILE     *destin_fp;
  if ((source_fp=fopen(SOURCE_FILE,"r"))==NULL)
  { printf("The file of address(OBJ_ADDR.TXT) is not ready !\n"); 
    exit(1);}
  destin_fp=fopen(DESTIN_FILE,"wb");
  for (no=0;no<=P_SENDOBJ;no++)
  { for (i=0;i<4;i++)
    { if (feof(source_fp))
      { printf("The table of IP address error(s) !\n");
        fclose(source_fp);
        fclose(destin_fp);
        exit(1);
      }
      fscanf(source_fp,"%d",&addr);
      addr_byte=addr;
      fputc(addr_byte,destin_fp);
    }
  }
  fclose(source_fp);
  fclose(destin_fp);
  printf("The communication host IP address follow as:\n");
  source_fp=fopen(DESTIN_FILE,"rb");
  for(no=0;no<=P_SENDOBJ;no++)
  { if(no==0) { printf("Local  IP address: ");}
    else      { printf("Remote IP address: ");}
    for(i=1;i<=4;i++)
    { if (feof(source_fp))exit(1);
      addr=fgetc(source_fp);
      if (i!=4){ printf("%d.",addr); }
      else     { printf("%d\n",addr); }
    }
  }
  fclose(source_fp);
  exit(0);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?