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

📄 utils.c

📁 由arcgis的general产生的数据转换成shape文件格式
💻 C
字号:
/* Taken from txt2dbf 1.0.2 by Frank Koormann, see * http://www.usf.uni-osnabrueck.de/~fkoorman/software/dbftools.en.html *//* * $Source: /home/misc/greatdev/src/analysis/txt2dbf/lib/RCS/utils.c,v $ *  * $Author: fkoorman $ *  * $Revision: 1.2 $ * * Description: utils.c *	collection of useful functions: *	- getline *	- do_nothing	 *	- tabtok *	explanations see below. * * */#include "utils.h"/* getline -------------------------------------------------------------*//* reads a line (limited by \n) out of stream fp, returns last  * char, esp eof                                                        */int getline(FILE *fp, char s[] ){	int c, i;	i=0;	while ( (c=getc(fp))!=EOF && c!='\n' )		s[i++]=c;	s[i]='\0';	return c;}/* do_nothing ----------------------------------------------------------*//* dto.									*/void do_nothing( void ){}/* tabtok --------------------------------------------------------------*//* like strtok, breaks a string in sequences delimited by tabs, but do not * overreads sequences of directly followed tabs: like "\t\t\ttest" is * divided by strtok into "test" but by tabtok into "", "", "", "test"  */char *tabtok( char *s ) {                static char *b, *e;          if ( s == NULL )                 b = e;         else                 b = s;          if ( b == NULL )                 return b;         else                 e = b;                 while ( (*e != '\t') && (*e != '\0') )                e++;                  if ( *e == '\0' )                 e = NULL;         else                 *e = '\0', e++;         return b; } /* dtok --------------------------------------------------------------*//* like strtok, breaks a string in sequences delimited by delim, but do not * overreads sequences of directly followed delims: like "\t\t\ttest" is * divided by strtok into "test" but by dtok into "", "", "", "test"  */char *dtok( char *s, char delim ) {                static char *b, *e;          if ( s == NULL )                 b = e;         else                 b = s;          if ( b == NULL )                 return b;         else                 e = b;                 while ( (*e != delim ) && (*e != '\0') )                e++;                  if ( *e == '\0' )                 e = NULL;         else                 *e = '\0', e++;         return b; } 

⌨️ 快捷键说明

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