linux编程必备函数

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。


猜你喜欢

转载自blog.csdn.net/qq_40334837/article/details/80827876