随笔分类 - 文件IO
摘要:不同类型的非格式化IO 输入函数 fgetc ferror ungetc fgets fread 输出函数 fputc fputs 函数执行时间
阅读全文
摘要:全缓冲 行缓冲 不带缓冲 setbuf mode参数 函数动作 fflush
阅读全文
摘要:rename函数 oldname参数 代码rename #include <stdio.h> int main () { int ret; char oldname[] = "file.txt"; char newname[] = "newfile.txt"; ret = rename(oldnam
阅读全文
摘要:chdir getcwd #include <stdio.h> #include <stdlib.h> #include <unistd.h> #define MAX 512 int main(int argc, char * argv[]) { // 方法一 char path[MAX]; pat
阅读全文
摘要:mkdir rmdir 权限位 #include <stdio.h> #include <stdlib.h> #include <sys/stat.h> int main(int argc, char argv[]) { char * buf = "./a"; int isCreat = mkdir
阅读全文
摘要:ln 用ln命令为文件建立的硬链接等同于原文件,而ln -s建立的符号链接 link linkat unlink 权限 参数 symlink readlink
阅读全文
摘要:待更新
阅读全文
摘要:文件长度 文件长度是以字节为单位,包含在stat结构体中的st_size,只对普通文件、目录文件、符号连接文件有效 空洞文件 空洞文件的产生是文件设置的偏移量超过文件末尾,并且写入数据造成的 文件截断 文件系统 一个磁盘可以分成多个分区,每个分区包含一个文件系统,每个文件系统中有一个i节点,表示固定
阅读全文
摘要:#include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <string.h> #include <unistd.h> int access_read_test(const char * filename) { return
阅读全文
摘要:函数功能 复制已有的文件描述符 #include <unistd.h> int dup(int fd) ; int dup2(int fd, int fd2) ; // 调用dup(oldfd)等效于 fcntl(oldfd, F_DUPFD, 0) // dup2(fd, fd2) ; close
阅读全文
摘要:ftruncate功能 修改文件大小 int ftruncate(int fd,off_t length); 函数说明 ftruncate()会将参数fd指定的文件大小改为参数length指定的大小。 参数fd为已打开的文件描述词,而且必须是以写入模式打开的文件。 如果原来的文件大小比参数lengt
阅读全文
摘要:文件IO首先要了解的是不带缓存的IO,最常见的是open\read\write\lseek\close,其次还有creat 文件描述符 进程创建的时候会自动打开三个文件描述符,标准输入、输出、错误。 创建文件的时候,内核会返回一个非负整数,作为文件描述符返回给调用函数,操作文件描述符,就是操作文件本
阅读全文
摘要:定义 参数 注意事项 文件与内存映射 // 修改文件内存映射 #include <stdio.h> #include <sys/mman.h> // mmap #include <sys/stat.h> // open #include <sys/types.h> // open #include
阅读全文

浙公网安备 33010602011771号