⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readfile.c

📁 linux 平台, modbus tcp 协议的简单实现.
💻 C
字号:
/******************************************************************************
 *
 * Copyright (c) 2008 Shanghai IS Software
 *
 * All rights reserved
 *
 * $Revision$
 *
 * $LastChangedBy$
 *
 * $LastChangedData$
 *
 * Description:
 *
 * Revision History:
 * 2008/09/3 14:33 by lcj
 * #1.created
 *
 *****************************************************************************/
	 
#include "modbus_tcp/modbus_tcp.h"

char file_data[MAX_CONF_DATA][MAX_CONF];
unsigned int tcp_port,tcp_num;
char ip[INET_IPADDRLEN];


char *trim(char *str)
 {
	 int len, i = 0; 
	 char *pstr = str;
 
	 while ( (' ' == (*pstr)) || ('\t' == (*pstr) ))
		 pstr++;
 
	 len = strlen(pstr);
 
	 while ( len > 0 )
	 {
		 if ((' ' == pstr[len - 1]) || ('\t' == pstr[len -1]) ||('\n' == pstr[len -1]) ||('\r' == pstr[len -1]) )
			 len--;
		 else 
			 break;
	 }
 
	 *(pstr + len) = '\0';
 
	 return pstr;
 }
 
 void do_string(char *str)
 {
	 int len,j,i = 0;
	 char *pstr = str;
	 char *delim = "[]\t ";
	 char *p;
 
	 len = strlen(str);
	 if ((*pstr) != '[' || pstr[len-1] != ']')
	 {
	 	#ifdef DEBUG
		 fprintf(stderr,"config error!\n");
		#endif
		 exit(0);
	 }
 
	 strcpy(file_data[i++],strtok(pstr,delim));
	 while(p = strtok(NULL,delim))
	 {
		 strcpy(file_data[i++],p);
	 }
 
	 sscanf(file_data[0],"%d",&tcp_port);
	 sscanf(file_data[1],"%d",&tcp_num);
	 sscanf(file_data[2],"%s",&ip);
	 
	 return;
 }

⌨️ 快捷键说明

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