1.memcpy()
所属包:#include <string.h>
定义:void *memcpy(void *dest, const void *src, size_t n)
描述:用于将src指向的内存内容复制n个字节存储到dest指向的内存地址上。src与dest指向的内存区域不允许重叠。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'\0'而结束。
参数:dest-拷贝的目标地址
src-拷贝的源地址
n-拷贝的长度
返回:指向dest的指针
2. lseek
所属包:
#include<sys/types.h>
#include<unistd.h>
定义: off_t lseek(int fileDescription,off_t offset ,int fromWhere)
描述:文件读写指针指向一个已打开的文件当前的读写位置,该函数用于控制文件读写指针的位置。
参数:fileDescription-进行操作的文件描述符
offset-文件指针的偏移量
fromWhere-操作的起始位置。参数 fromWhere 为下列其中一种:
SEEK_SET 文件开头,则参数 offset 即为新的读写位置。
SEEK_CUR 当前读写位置,则以目前的读写位置往后增加 offset 个位移量。
SEEK_END 文件末尾,则将读写位置指向文件尾后再增加 offset 个位移量。
返回:操作后的文件读写指针相对于文件开头的位置.如果参数fileDescription指定的是 pipe(管道)、FIFO 或者 socket,lseek 返回 -1 并且置 errno 为 ESPIPE.
int File :: Close (off_t curLength) {
//myFilDes is the file description, int
// write out the current length in pages
lseek (myFilDes, 0, SEEK_SET);
write (myFilDes, &curLength, sizeof (off_t));
// close the file
close (myFilDes);
// and return the size
return curLength;
}
3.原型:extern char *strtok(char *s, char *delim);
所属包:#include <string.h>
功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。
说明:首次调用时,s必须指向要分解的字符串,随后调用要把s设成NULL。
strtok在s中查找包含在delim中的字符并用NULL( '\0 ')来替换,直到找遍整个字符串。返回指向下一个标记串。当没有标记串时则返回空字符NULL。
// strtok.c
#include <syslib.h>
#include <string.h>
#include <stdio.h>
main()
{
char *attribute= "part.ps_partkey";
char *separator = " .";
char *tableName;
tableName=strtok(attribute, separator);
while(tableName)
{
printf( "%s\n ",tableName);
strtok(NULL, separator);
}
getchar();
return 0;
}
4.sprintf 非常好用的字符串处理函数
函数功能:把格式化的数据写入某个字符串
头文件:#include <stdio.h>
函数原型:int sprintf( char *buffer, const char *format [, argument] … );
返回值:字符串长度(strlen)
描述:用法类似于printf,是个变参函数。可以用于连接不同的内容,比如将两个字符串连接在一起,sprintf(outString, "%s %s %s!",“I”,"Love", "you");//产生字符串“I Love you!”; 也可以用于将其他类型数据转换成字符串,如sprintf(outString, "%d", 123); //产生"123"; 甚至可以根据你需要的格式输出,sprintf(outString, "%10.3f", 3.1415626); //产生:" 3.142",指定宽度,不足的左边补空格。
void Record :: PrintRecord(char * bits){
char fileName[32];
sprintf(fileName, "Join_%d.temp", staticNumFiles);
FILE *writefile = fopen (fileName, "w");
char str[128];
double *myDouble = (double *) &(bits[pointer]);
sprintf(str, "%e", *myDouble);
fputs(str, outFile);
fclose(writefile);
}
分享到:
相关推荐
C_C++函数符号生成规则(函数名的修饰);C++ 函数重载.pdf 本文主要介绍了C和C++函数符号生成规则,以及C++函数重载机制。 一、C函数符号生成规则 在C语言中,函数符号生成规则主要有三种:cdecl调用约定、std ...
C++编程语言中,函数声明和定义是两个关键的概念,它们在程序的编译和链接过程中扮演着不同的角色。理解这两个概念对于编写大型、模块化的C++程序至关重要。 首先,函数声明(Function Declaration)主要是告诉...
4. **C++函数处理Lua栈**:Lua的所有数据都存储在一个虚拟栈上,C++函数需要通过`lua_gettop`检查栈顶元素,`lua_pushinteger`、`lua_pushstring`等函数将数据压入栈,以及`lua_to*`系列函数将栈上的值转换为C++类型...
在这个C++函数速查工具中,你可能会找到关于C++标准库中各种函数的详细信息,包括但不限于输入/输出操作、容器管理、算法实现、异常处理、类型转换等。 1. **输入/输出操作**:C++中的`iostream`库提供了诸如`cin`...
《C、C++函数手册》是学习和使用这两种语言时不可或缺的参考资料。这份手册详尽地涵盖了C和C++标准库中的各种函数,帮助开发者快速查找和理解函数的功能、参数、返回值以及可能的错误情况。以下是手册中可能会包含的...
"c++函数库查询 c++工具集"就是这样一个针对C++函数库的查询工具,它的设计目标是帮助开发者快速、直观地获取所需函数的详细信息。 这个工具类似于Java的javadoc,以网页形式呈现,使得用户可以轻松浏览和搜索C++库...
### 用C++进行函数式编程 #### 引言 函数式编程作为一种编程范式,在软件工程领域中引起了广泛的关注。这种编程方式强调程序运算结果的确定性和不变性,能够帮助开发者更好地理解和管理代码的状态变化,尤其是在...
C++函数的定义与使用 C++语言中,函数是指一个可以被调用多次的代码块,具有明确的名称、返回值类型和参数列表。函数的定义是指在代码中对函数的描述,而函数的使用是指在代码中调用函数的过程。 函数的定义包括...
C++函数大全包含了C语言的所有函数,同时增加了许多C++特有的函数。比如,`new`和`delete`是C++中的内存管理函数,它们与C语言的`malloc`和`free`类似但更加强大,可以处理类对象的构造和析构。C++标准库中还包含...
这主要通过 Lua 的 C API 实现,它提供了一套 C 函数供外部语言(如 C++)调用,同时也允许外部代码注册函数给 Lua 使用。在 C++ 中,我们可以创建一个 Lua 共享库,其中包含用于与 Lua 交互的函数。 1. **创建 Lua...
总之,`dlopen`加载C++函数和类涉及到C++的命名规则、动态链接库原理、虚函数表以及C/C++接口设计等多个方面的知识。理解和掌握这些知识点,对于进行跨进程通信、插件开发或者框架设计等工作都是至关重要的。
-name mangling 是 C++ 中的一个概念,它指的是将函数名和一些信息(如参数数量和大小)杂糅在一起,改造成奇形怪状的符号名。这种机制使得 C++ 中的函数名不能直接用作符号名,而需要进行 name mangling。 -name ...
本文将深入探讨如何实现C调用C++函数,并以QT框架为例,提供一种实现方法。 首先,了解C与C++的差异是必要的。C++是C语言的超集,它扩展了C语言的功能,引入了类、对象、模板等面向对象特性。由于C++支持名称空间和...
《深入探索WinAPI与C++函数查询》 WinAPI(Windows API)是微软为Windows操作系统提供的应用程序编程接口,它包含了大量用于控制操作系统、图形界面、网络通信等任务的函数。而C++作为一种强大且通用的编程语言,其...
C/C++函数大全通常包括了各种标准库提供的函数,这些函数涵盖了输入/输出、数学运算、字符串处理、内存管理等多个方面。下面将详细介绍一些重要的C/C++标准函数。 1. 输入/输出函数: - `printf` 和 `scanf`:这是...
《C、C++函数辞典》是一份宝贵的编程资源,主要涵盖了C和C++两种编程语言中的函数使用和解释。这份CHM( Compiled HTML Help)文件是程序员在学习和工作中查询函数用法的重要参考工具。下面,我们将深入探讨C和C++...
《C/C++函数手册》是一本全面覆盖C和C++编程语言中常用函数的参考资料,旨在为程序员提供方便快捷的查询途径。这份手册不仅包含了C和C++的标准库函数,还可能涵盖了各种常用第三方库中的函数,使得开发者能够快速...
6. 测试和调试:为了确保C++函数的正确性,可以编写单元测试,使用如Google Test这样的测试框架,对函数进行多种输入情况的测试,包括正常情况和边界情况。 总之,将MATLAB的椭圆拟合函数转换为C++,主要涉及数据...
函数调用的过程实际上也就是一个中断的过程,那么C++中到底是怎样实现一个函数的调用的呢?参数入栈、函数跳转、保护现场、回复现场等又是怎样实现的呢?本文将对函数调用的过程进行深入的分析和详细解释,并在VC ...
《C/C++函数集合.CHM》是一个非常实用的资源,对于C/C++编程者来说,无论是初学者还是经验丰富的开发者,都有着重要的参考价值。CHM(Compiled Help Manual)格式的文件是微软的一种帮助文档格式,它将HTML文档编译...