ANSI C库函数参考

下表列出了可用ANSI C库函数。单击表中的链接将在新的浏览器标签中打开相关的LabWindows/CVI帮助主题。

函数 说明
_getmbcp 返回操作系统当前使用的代码页。
_ismbblead 如输入字节在当前代码页是有效的头字节,返回TRUE。
_mbsbtype 确定指定位置处的输入字符串的字节类型。
_mbscat 在目标字符串末尾添加源字符串的副本。
_mbschr 查找指定字符在字符串中的首次出现。
_mbscmp 比较两个以NUL终止的字符串。
_mbscpy 复制源字符串(包括终止ASCII NUL字节)至目标字符串。
_mbscspn 返回字符在字符串中首次出现的位置,该字符属于指定的字符串集。
_mbsdec 将多字节字符的字符串中的字符指针移至上一个字符。
_mbsicmp 比较两个以NUL终止的字符串。
_mbsinc 将多字节字符的字符串中的字符指针移至下一个字符。
_mbslen 返回指定字符串至终止ASCII NUL字节(不包括ASCII NUL字节)的长度。
_mbsnbcat 添加源字符串的指定字节数至目标字符串的末尾。
_mbsnbcmp 比较两个以NUL终止的字符串的指定字节数。
_mbsnbcpy 复制源字符串的指定字节数至目标字符串。
_mbsnbicmp 比较两个以NUL终止的字符串的不超过指定数量的字节数。
_mbspbrk 返回字符在字符串中首次出现的位置,该字符属于指定的字符串集。
_mbsrchr 查找指定字符在给定字符串中的最后一次出现。
_mbsspn 返回字符串初始段的长度(以字节为单位),字符串仅包含指定字符集的字符。
_mbsstr 查找字符序列(不包括终止ASCII NUL字节)在字符串中的首次出现。
_mbstok 拆分字符串为标记,并被指定分隔符中的一个或多个字符分隔。
_putenv 添加或替换主机环境的环境列表中的项。
abs 计算指定整数输入值的绝对值。
acos 计算指定参数的反余弦主值。
alloca 为指定大小的对象分配堆栈空间。
asctime 获取struct tm中存储的日期和时间,并将其转换为字符串。
asin 计算指定参数的反正弦主值。
atan 返回指定参数的反正切值。
atan2 计算(yValue/xValue)的反正切主值,通过两个参数的符号判定返回值的象限。
atof 将字符串的初始部分转换为double表示法。
atoi 将字符串的初始部分转换为int表示法。
atol 将字符串的初始部分转换为long int表示法。
atoll 将字符串的初始部分转换为long long int表示法。
bsearch 搜索匹配指定键值的元素的对象数组。
calloc 为元素数组分配内存空间,单个元素的大小是通过elementSize指定的,总元素数量是由number_ofElements指定的。
ceil 通过向上舍入输入值至下一个最高整数,计算不小于指定参数的最小整数值。
clearerr 清除文件结束和指定流的错误指针。
clock 返回程序开始执行后发生的系统时钟周期数。
close 刷新指定的文件句柄的系统缓冲区并关闭关联文件。
cos 计算指定参数的余弦。
cosh 计算指定参数的双曲余弦。
ctime 将当前时间转换为可读的字符串。
difftime 计算两个日历时间之间的差值。
div numerator除以denominator
eof 测试指定句柄的文件结束指针。
exp 计算指定参数的指数函数。
fabs 计算双精度的绝对值。
fclose 刷新指定的I/O流并关闭关联文件。
fdopen 从open或sopen(仅限Windows)函数返回的文件句柄中获取缓冲I/O流的指针。
feof 测试指定流的文件结束指针。
ferror 测试指定流的错误指针。
fflush 刷新指定流的I/O缓冲。
fgetc 从指定的输入流读取下一个字符,并前移相关文件位置指针。
fgetpos 获取指定流的文件位置指针的当前值。
fgets 从指定输入流中读取字符到lineBuffer,直至遇到文件结束符、读取换行字符或读取了(number_ofChars - 1)个字符。
floor 通过向下舍入输入值至下一个最低整数,计算不超出指定参数的最大整数值。
fmod 计算2个双精度值的浮点型remainder并返回结果。
fopen 依据指定模式打开特定文件。
fprintf 根据formatString中的格式说明符写入输出至指定流。
fputc 将指定字符写入关联文件位置指针指向位置的输出数据流。
fputs 写入字符串至指定输出流(不包括终止ASCII NUL字节)。
fread 从指定输入流中读取一块数据,并将其存储在指定缓冲区内。
free 释放memBlockPointer指向的空间。
freopen 尝试关闭与oldStream关联的文件,打开一个文件并将其与oldStream指向的I/O流关联,清除错误和I/O流的文件结束指针。
frexp 将一个浮点值拆分为两个部分︰mantissa(归一化分数,幅值位于区间[0.5,1)或零)和exponent(2的幂的整数)。
fscanf 读取指定流的输入,并根据格式化字符串规范,将其转换为一系列值。
fseek 设置指定流的文件位置指针。
fsetpos 根据之前调用fgetpos获取的值,设置用于指定流的文件位置指针。
ftell 返回指定流的文件位置指针的当前值。
fwrite 写入块数据至指定输出流。
getc 从指定的输入流读取下一个字符,并前移文件的位置指针。
getenv 搜索匹配指定环境名称的环境字符串,并返回相关的值至字符串。
gmtime 取日历时间并将其拆分为更小的单元,并将结果存储在struct tm中。
isalnum 测试字符是否为字母或数字(a-z, A-Z, 0-9)。
isalpha 测试字符是否为字母(a-z, A-Z)。
iscntrl 测试字符是否为控制字符(值为0~31的字符)。
isdigit 测试字符是否为十进制数字(0-9)。
isgraph 测试字符是否为可打印的非空白字符。
islower 测试字符是否为小写字母字符(a - z)。
isprint 测试字符是否位于可打印字符中,包括空格。
ispunct 测试字符是否为非空格或非字母/数字的可打印标点符号。
isspace 测试字符是否为标准空白字符。
isupper 测试字符是否为大写字母字符(A - Z)。
isxdigit 测试字符是否为十六进制(0-9, A - F, a - f)。
labs 计算指定长整型输入值的绝对值。
ldexp 将浮点数乘以2的幂的整数。
ldiv 计算numerator除以denominator的整数商和余数。
llabs 计算指定双长整型输入值的绝对值。
lldiv 计算numerator除以denominator的整数商和余数。
localeconv 查询用于数值数量的格式参数的当前区域设置。
localtime 取日历时间并将其拆分为更小的单元,将结果调整为本地时区,并将结果存储在struct tm中。
log 计算指定参数的自然对数。
log10 计算指定参数的以10为底数的对数。
longjmp 恢复最近调用setjmp保存的环境。
lseek 设置指定文件句柄的文件位置指针。
malloc 为指定大小的对象分配空间。
mblen 确定指定多字节字符中包含的字节数。
mbstowcs 转换多字节字符序列为对应的宽字符代码,仅存储指定数量的代码。
mbtowc 确定包含在指定多字节字符中的字节数,及该多字节字符的相应代码。
memchr 查找指定字符在内存块中的首次出现。
memcmp 比较两个内存块。
memcpy 复制源缓存中的指定字节数至目标缓存。
memmove 复制源缓存中的指定字节数至目标缓存。
memset 复制指定值至内存块。
mktime 转换struct tm中的本地日期和时间为日历时间值。
modf 将双精度值拆分为其整数和小数部分,其中每个值均与参数的符号相同。
open 根据操作标记打开指定名称的文件,并返回句柄至该打开的文件。
pow 计算输入值为指定的幂值,并返回结果。
putc 将指定字符写入关联文件位置指针指向位置的输出数据流。
qsort 根据用户编写的比较函数,将元素数组进行升序排列。
raise 发送指定信号至执行程序。
rand 计算范围0~RAND_MAX内的伪随机整数。
read 从指定文件句柄读取数据块并将其存储在指定的缓存内。
realloc 更改之前分配的内存块的大小,同时保留内存中的内容。
remove 使指定文件或空目录不可通过该名称访问。
rename 使oldFileName中指定的文件或目录使用newFileName中给定的名称。
rewind 设置指定数据流的文件位置指针为文件起始处。
setbuf 指定缓冲I/O数据流的方法。
setjmp 存储当前调用环境,后续供longjmp使用。
setlocale 修改程序的语言环境指定的类别。
setvbuf 指定缓冲I/O数据流的方法。
sin 计算指定参数的正弦。
sinh 计算指定参数的双曲正弦。
snprintf 根据formatString中指定的格式说明符写入输出至指定的字符串;Null字符被写入字符末端。
sopen 根据操作和共享标记打开指定名称的文件。
sprintf 根据formatString中指定的格式说明符写入输出至指定的字符串;Null字符被写入字符末端。
sqrt 计算指定参数的非负平方根。
srand 该参数用作后续调用rand返回的新的伪随机数序列的种子。
sscanf 根据formatString中的说明符,转换指定源字符串的输入为一系列值。
strcat 在目标字符串的末端添加源字符串的副本,包括终止ASCII NUL字节。
strchr 查找指定字符在字符串中的首次出现。
strcmp 比较两个以NUL终止的字符串。
strcoll 比较两个NUL终止字符串,两个字符串均根据当前区域设置的LC_COLLATE正确解析。
strcpy 复制源字符串(包括终止ASCII NUL字节)至目标字符串。
strcspn 返回字符在字符串中首次出现的位置,该字符属于指定的字符串集。
strerror errno全局变量映射指定错误ID编号至错误消息字符串。
strftime 获取time struct中存储的日期和时间,并生成包含时间和日期信息的以NUL终止的ASCII字符串,时间和日期格式是通过格式字符串指定的。
stricmp 基于被解析为unsigned char的字符值,比较两个以NUL终止字符串。
strlen 返回指定字符串至终止NUL字符(不包括)的长度。
strncat 添加源字符串的指定字符数至目标字符串的末尾。
strncmp 比较两个以NUL终止的字符串的指定字符数。
strncpy 复制源字符串中的字符至目标字符串,直至达到指定字符数或遇到ASCII NUL字节。
strnicmp 基于字符串中被解析为无符号字符的字符值,比较两个以NUL终止的字符串的指定字符数。
strpbrk 返回字符在字符串中首次出现的位置,该字符属于指定的字符串集。
strrchr 返回指定字符在字符串中最后一次出现的位置。
strspn 返回字符在字符串中首次出现的位置,该字符不属于指定的字符串集。
strstr 返回字符串中第一次匹配的字符序列的位置(不包括终止ASCII NUL字节)。
strtod 将字符串的初始部分转换为双精度表示法。
strtok 拆分字符串为标记,标记为相邻字符的序列,且被指定分隔符集拆分为一个或多个字符。
strtol 将字符串的初始部分转换为带指定基数的long int表示法。
strtoll 将字符串的初始部分转换为带指定基数的long long integer表示法。
strtoul 将字符串的初始部分转换为带指定基数的unsigned long int表示法。
strtoull 将字符串的初始部分转换为带指定基数的unsigned long long integer表示法。
strxfrm 从源字符串转换指定字符数(包括终止ASCII NUL字节)至目标字符串。
system 开始运行程序,并等待其退出。
tan 计算指定参数的正切。
tanh 计算指定参数的双曲正切。
time 确定当前日历时间(自1900年1月1日起世界标准时间(UTC)经由的秒数)。
tmpfile 创建临时二进制文件,用户关闭文件或终止应用程序时将自动删除该文件。
tmpnam 生成字符串,该字符串是有效的文件名且与现有文件名不相同。每次调用该函数时,它都将生成不同的字符串,最多可达TMP_MAX次。
tolower 转换大写字母为小写字母,并返回转换后的字符。
toupper 转换小写字母为大写字母,并返回转换后的字符。
ungetc 入栈单个字符至指定输入流;后续对该流的读取将根据字符的入栈反序返回入栈字符。
vfprintf 根据formatString中的格式说明符写入输出至指定流。
vfscanf 读取指定流的输入,并根据格式化字符串规范,将其转换为一系列值。
vsnprintf 根据formatString中的格式说明符写入输出至指定字符串。
vsprintf 根据formatString中的格式说明符写入输出至指定字符串。
vsscanf 根据formatString中的说明符,转换指定源字符串的输入为一系列值。
wcslen 返回指定字符串至终止ASCII NUL字节(不包括ASCII NUL字节)的长度。
wcstombs 转换宽字符代码序列为对应的多字节字符序列。
wctomb 确定表示多字节字符的所需字节数,该多字节字符对应指定的宽字符代码。
write 将存储在指定缓冲区内的数据块写入指定文件句柄。