随笔分类 -  文件IO

摘要:fmemopen type参数 阅读全文
posted @ 2022-08-24 00:49 starc的miao 阅读(32) 评论(0) 推荐(0)
摘要:不同类型的非格式化IO 输入函数 fgetc ferror ungetc fgets fread 输出函数 fputc fputs 函数执行时间 阅读全文
posted @ 2022-08-23 21:01 starc的miao 阅读(27) 评论(0) 推荐(0)
摘要:函数 type参数 打开方式 关闭 阅读全文
posted @ 2022-08-23 20:47 starc的miao 阅读(22) 评论(0) 推荐(0)
摘要:全缓冲 行缓冲 不带缓冲 setbuf mode参数 函数动作 fflush 阅读全文
posted @ 2022-08-23 19:53 starc的miao 阅读(41) 评论(0) 推荐(0)
摘要:fwide FILE对象指针 流对象 阅读全文
posted @ 2022-08-23 19:35 starc的miao 阅读(22) 评论(0) 推荐(0)
摘要:rename函数 oldname参数 代码rename #include <stdio.h> int main () { int ret; char oldname[] = "file.txt"; char newname[] = "newfile.txt"; ret = rename(oldnam 阅读全文
posted @ 2022-08-23 18:44 starc的miao 阅读(32) 评论(0) 推荐(0)
摘要:时间字段 区别 函数更改时间作用 函数 阅读全文
posted @ 2022-08-23 18:17 starc的miao 阅读(26) 评论(0) 推荐(0)
摘要:chdir getcwd #include <stdio.h> #include <stdlib.h> #include <unistd.h> #define MAX 512 int main(int argc, char * argv[]) { // 方法一 char path[MAX]; pat 阅读全文
posted @ 2022-08-23 11:24 starc的miao 阅读(48) 评论(0) 推荐(0)
摘要:mkdir rmdir 权限位 #include <stdio.h> #include <stdlib.h> #include <sys/stat.h> int main(int argc, char argv[]) { char * buf = "./a"; int isCreat = mkdir 阅读全文
posted @ 2022-08-23 11:17 starc的miao 阅读(59) 评论(0) 推荐(0)
摘要:ln 用ln命令为文件建立的硬链接等同于原文件,而ln -s建立的符号链接 link linkat unlink 权限 参数 symlink readlink 阅读全文
posted @ 2022-08-21 21:27 starc的miao 阅读(32) 评论(0) 推荐(0)
摘要:umask umask访问权限 文件访问权限 阅读全文
posted @ 2022-08-21 20:28 starc的miao 阅读(20) 评论(0) 推荐(0)
摘要:待更新 阅读全文
posted @ 2022-08-21 20:20 starc的miao 阅读(20) 评论(0) 推荐(0)
摘要:文件长度 文件长度是以字节为单位,包含在stat结构体中的st_size,只对普通文件、目录文件、符号连接文件有效 空洞文件 空洞文件的产生是文件设置的偏移量超过文件末尾,并且写入数据造成的 文件截断 文件系统 一个磁盘可以分成多个分区,每个分区包含一个文件系统,每个文件系统中有一个i节点,表示固定 阅读全文
posted @ 2022-08-21 18:55 starc的miao 阅读(97) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <string.h> #include <unistd.h> int access_read_test(const char * filename) { return 阅读全文
posted @ 2022-08-21 16:23 starc的miao 阅读(31) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-08-21 14:54 starc的miao 阅读(12) 评论(0) 推荐(0)
摘要:函数功能 复制已有的文件描述符 #include <unistd.h> int dup(int fd) ; int dup2(int fd, int fd2) ; // 调用dup(oldfd)等效于 fcntl(oldfd, F_DUPFD, 0) // dup2(fd, fd2) ; close 阅读全文
posted @ 2022-08-20 16:37 starc的miao 阅读(41) 评论(0) 推荐(0)
摘要:ftruncate功能 修改文件大小 int ftruncate(int fd,off_t length); 函数说明 ftruncate()会将参数fd指定的文件大小改为参数length指定的大小。 参数fd为已打开的文件描述词,而且必须是以写入模式打开的文件。 如果原来的文件大小比参数lengt 阅读全文
posted @ 2022-08-19 21:07 starc的miao 阅读(41) 评论(0) 推荐(0)
摘要:文件IO首先要了解的是不带缓存的IO,最常见的是open\read\write\lseek\close,其次还有creat 文件描述符 进程创建的时候会自动打开三个文件描述符,标准输入、输出、错误。 创建文件的时候,内核会返回一个非负整数,作为文件描述符返回给调用函数,操作文件描述符,就是操作文件本 阅读全文
posted @ 2022-08-10 18:36 starc的miao 阅读(49) 评论(0) 推荐(0)
摘要:独占方式创建文件 文件尾部追加数据 阅读全文
posted @ 2022-05-13 18:15 starc的miao 阅读(39) 评论(0) 推荐(0)
摘要:定义 参数 注意事项 文件与内存映射 // 修改文件内存映射 #include <stdio.h> #include <sys/mman.h> // mmap #include <sys/stat.h> // open #include <sys/types.h> // open #include 阅读全文
posted @ 2022-04-30 20:22 starc的miao 阅读(82) 评论(0) 推荐(0)