1.memcpy
原型:void *memcpy(void*dest, const void *src, size_t n);
(1)memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度;
(2)将s中第14个字符开始的4个连续字符复制到d中。(从0开始)
char * s="Golden Global View";
char d[20];
memcpy(d,s+14,4);//从第14个字符(V)开始复制,连续复制4个字符(View)
(3)如果目标数组destin本身已有数据,执行memcpy()后,将覆盖原有数据(最多覆盖n)。如果要追加数据,则每次执行memcpy后,要将目标数组地址增加到你要追加数据的地址。
2.fopen
函数原型:FILE * fopen(const char * path, const char * mode);
(1)返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回 NULL,并把错误代码存在error中。(2)一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在 fopen() 后作错误判断及处理。
(3)参数说明:参数 path字符串包含欲打开的文件路径及文件名,参数 mode 字符串则代表着流形态。
(4)举例
pFile[i] = fopen(aszFileName[i], "wb"); //以只写方式打开或新建一个二进制文件,只允许写数据。
if (!pFile[i])
{
SAMPLE_PRT("open file[%s] failed!\n",
aszFileName[i]);
return NULL;
}
3.fwrite
函数原型:size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
返回值:返回实际写入的数据块数目参数说明:
(1)buffer:是一个指针,对fwrite来说,数据源地址;
(2)size:要写入内容的单字节数;
(3)count:要进行写入size字节的数据项的个数;
(4)stream:准备写入的目标文件指针;
(5)返回实际写入的数据项个数count。