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 + -
显示快捷键?