标签:
本文用于记录在LINUX编程中,常用的文件操作函数,包括系统调用和库函数,以备查阅。
针对输入输出操作,直接使用底层系统调用的一个问题是它们的效率十分低,原因在于:
1.使用系统调用会影响系统的性能,与函数调用相比,系统调用的开销要大些,因为在执行系统调用时,Linux必须从运行用户代码切换到执行内核代码,然后再返回用户代码。
#include <unistd.h>
#include <fcntl.h>
当使用带有O_CREAT标志的open调用来创建文件时,必须使用有3个参数格式的open调用,其中第三个参数mode有以下标志位:
以上这些标志位在头文件sys/stat.h中定义
#include <unistd.h>
lseek返回从文件头到文件指针被设置处的字节偏移值,失败时返回-1。
fopen在成功时返回一个非空的FILE*指针,失败时返回NULL值,NULL值在stdio.h中定义
#include <errno.h>
#include <sys/types.h>
#Include <dirent.h>
int closedir(DIR *dirp);
closedir函数的作用是关闭一个目录流并释放与之关联的资源。执行成功返回0,发生错误时返回-1。
其他流函数:
int fgetpos( FILE *stream, fpos_t *pos );
标签:
原文地址:http://blog.csdn.net/talent_cyj/article/details/51315482