工作学习到的C函数

来源:互联网 发布:程序员自我修养pdf下载 编辑:程序博客网 时间:2024/06/06 02:58

*. fopen64() :正常的32位机器,打开大于2G的文件会出错,那么我们避免这种错误,我们可以用到宏定义,在大于2G的情况下,我们使用fopen64来保证打开文件不出错。

           所以要注意:要考虑到大于2G的文件的读写。fseeko64() ftello64()配套哦

*.strstr(str1,str2) 找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。返回下标位置。其内部调用了strncmp()函数,来判断n长度的字符串是否相同

*. strchr(str1,char1) 查找字符串s中首次出现字符c的位置

*. ftell(file) 当前读指针所在的位置,也可以说是大小,如果移动到文件最后,那么我们就可以用这个得到文件大小。即相对于文件首部的字节偏移量。

*. opendir(char*):打开一个目录,在失败的时候返回一个空的指针。DIR *dirptr ,百度有例子。

   closedir()关闭参数dir所指的目录流。关闭成功则返回0,失败返回-1,错误原因存于errno 中。EBADF 参数dir为无效的目录流。

  注意:目录文件作为一种文件,在打开必须关闭,否则会由于文件的进程打开文件过多而不能打开新的文件。因此opendir函数和closedir函数同样是配对出现的。

*. chdir() 切换本进程的工作目录。

*. readdir()相当于文件操作函数read,DIR结构体相当于文件操作里面的FILE结构体。文件夹的读取:百度有

*. mkdir()函数,具体详情请看百度。一定要注意啦:mkdir("aaa")这东西出来的aaa目录是没有写权限的,汗死。我们应该mkdir("aaa",0777)才对。

*. rename()函数,也可以作为 剪切使用哦,记住哦,不仅仅只是重命名哦。

*. symlink() 创建软链接  and link() 创建硬链接

*. unlink() 仅仅是删除文件,不能删除目录,  rmdir() 仅仅是删除目录,不能删除目录, remove() 这个都可以删除。

*. chmod() 改变文件权限哦哦哦。、

*. atoll()   long long   atoi() int sprintf() 

*. pthread_mutex_unlock() 释放互斥资源 pthread_mutex_lock() 锁上互斥资源

*. pthread_detach(pthread_self());  //防止阻塞

*. pthread_create(&firmUpdatePt,NULL,ThreadFirmUpdate,NULL); pthread_t 

*. umount("路径目录")  :卸载掉这个东东       mount(srcPath.data(),D_LOCAL_MOUNTPATH,"ext4",0,NULL);

*. strcasecmp() 忽略大小写的比较方法。

*。statfs() 查询文件系统相关的信息。statfs64() 














原创粉丝点击