linux 文件操作库函数】的更多相关文章

fopen :打开文件 fread :读文件 fwrite : 写文件 fgetc : 读字符 fputc : 写字符 fscanf : 格式化读 fprintf : 格式化写 fseek : 文件偏移量定位 getcwd .getwd.get_current_dir_name : 获取当前路径 mkdir : 创建文件夹 feof : 检測文件尾 ferror : 检測文件操作是否成功 fileno : 将文件指针转换为文件描写叙述符…
目录 C文件操作 文件开关 文件读写 C++文件操作 Linux文件操作 打开 C文件操作 #include<stdio.h> stdin, stdout, stderr 文件开关 /* ** r/rb 只读. 不存在返回NULL,打开成功不会清空文件 ** w/wb 只写. 不存在创建, 打开成功后清空文件 ** a/ab 只写. 不存在创建, 打开成功不会清空文件 ** r+/rb+ 读写兼备. 不存在返回NULL,打开成功不会清空文件 ** w+/wb+ 读写兼备. 不存在创建, 打开成…
目录 Linux 文件操作接口 C语言文件操作接口 C语言文件描述 fopen() r模式打开文件 w模式打开文件 a模式打开文件 其他模式类似 fclose() fwrite() fread() 系统文件操作接口 文件描述符fd open() 理解标记位原理 open()的常用标记 write() read() close() 两种操作接口联系 Linux 文件操作接口 在使用语言编写服务的时候不乏会遇到需要对文件进行操作的场景,Linux内核是用C语言写的,了解Linux之前先熟悉一下C语言…
操作系统API: 1.API是一些函数,这些函数是由linux系统提供支持的,由应用层程序来使用,应用层程序通过调用API来调用操作系统中的各种功能,来干活 文件操作的一般步骤: 1.在linux系统中要操作一个文件,一般是先open打开一个文件,得到一个文件描述符,然后对文件进行读写操作(或其他操作),最后close关闭文件即可 2.文件平时是存在块设备中的文件系统中的,我们把这种文件叫静态文件.当我们去open打开一个文件时,linux内核做的操作包括:内核在进程中建立了一个打开文件的数据结…
http://blog.163.com/he_junwei/blog/static/19793764620152592737741/ ioctl?? lseek?? 文件是linux中的一个重要概念.在Linux中,一切(几乎一切)都是文件.简单的说,C中基本的的printf()函数,scanf()函数,其实都属于文件操作. 对于文件操作,虽然都是通过函数调用的方式实现,却还是能分为两类:系统调用和库函数. 这篇文章将先介绍linux中文件的概念,系统调用和库函数的概念 ,然后具体的讨论两种方式…
一.什么是文件 在讲述文件操作之前,我们首先要知道什么是文件.看到这个问题你可能会感觉到可笑,因为对于用过计算机的人来说,文件是最简单不过的概念了,例如一个文本是一个文件,一个work文档是一个文件等.但是在Linux中,文件的概念还远不止于这些,在Linux中,一切(或几乎一切)都是文件.文件包括很多的内容,例如:大家知道的普通文件是文件,目录也是一个文件,设备也是一个文件,管道也是一个文件等等.对于目录.设备这些的操作也可以完全等同于对纯文本文件的操作,这也是Linux非常成功的特性之一吧.…
转自:http://blog.chinaunix.net/uid-26585427-id-5012973.html 1. inotify主要功能 它是一个内核用于通知用户空间程序文件系统变化的机制. 众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如 hotplug.udev 和 inotify 就是…
本文转载自: http://blog.csdn.net/xiaoweibeibei/article/details/6556951 文件类型:普通文件(文本文件,二进制文件).目录文件.链接文件.设备文件.管道文件. 文件的权限:读.写.执行 文件的相关信息:目录结构.索引节点.文件数据 索引节点的stat结构 struct stat{ dev_t st_dev;//文件使用的设备号 ino_t st_inl;//索引节点号 mode_t st_mode;//文件访问权限 nlink_t st_…
文件操作 使用命令 命令格式: 命令 [选项] [参数] [] 表示可选的 示例: ls -a /etc 常识命令 ls:查看指定目录的内容,不指定目录时查看当前工作目录 选项 说明 -a 显示所有文件,包括隐藏文件 -l 列表显示,详细信息 -h 人性化的显示大小,如:K/M/G -l选项显示的结果:类型及权限 | 引用数 | 用户 | 用户组 | 大小 | 月 | 日| 年/时间 | 名称 文件类型:(-l显示结果中的第一部分的第一列) 符号 类型 - 普通文件 d 目录文件 l 链接文件…
收集.整理日常系统管理或维护当中的,常用到的一些关于文件操作的命令或需求,后续会慢慢补充.完善! 查看.生成指定目录的目录树结构?   [root@DB-Server ~]#tree   #当前目录   [root@DB-Server ~]#tree  /home/oracle/kerry 查看当前目录或指定目录的大小? [root@DB-Server ~]#du -sh /u01 [root@DB-Server ~]#du -sh 查看各个文件或子文件夹大小 [root@DB-Server ~…
#include <sys/stat.h>#include <unistd.h>#include <dirent.h> //创建文件夹 路径 掩码 int mkdir(const char *path, mode_t mode); // 获取当前工作路径 buf用于接受路径缓存 char *getcwd(char *buf, size_t size); // 进入文件夹 和cd一样 int chdir(const char *path); //打开路径并建立子目录流,返…
一.一些文件操作命令. 1.cd /home  进入"home目录" 2.cd ../ 返回上一级目录 3.cd -  返回上次所在的目录 4.pwd 显示工程路径 5.ll 显示文件的所有目录 6.tree 显示文件和目录由根目录开始的树形结构 7.mkdir abc 创建一个名为"abc"的目录 8.rm -f file1 删除一个叫"file1"的文件 9.rm -rf dir1 删除一个叫dir1的目录以及里面的所有文件内容 10.mv…
Linux中一切都是文件.如普通文件,目录,设备,管道等.操作这些文件有两种方式,调用系统函数和使用标准I/O库. 一.调用系统函数1.文件描述符:数值类型,表示打开的文件标识程序运行时,会首先打开3个文件描述符,0(标准输入文件),1(标准输出文件),2(标准错误文件) 2.系统调用常用函数1)open函数:打开文件原型为: int open(const char *path,int oflags) int open(const char *path,int oflags,mode_t mod…
Linux中所有的设备和文件的操作都使用文件描述符来进行. 文件描述符是一个非负的整数,它是一个索引值,指向内核中每个进程打开的记录表. 当打开一个文件或者创建一个新文件时,内核就向进程返回一个文件描述符;当需要读写文件的时候,就要把文件描述符作为参数传递给相应的函数. 一个进程时,都会打开3个文件:标准输入.标准输出和标准出错处理.分别对应文件描述符的0.1.2. rename函数 #include <stdio.h> int rename(const char *oldpath, cons…
---恢复内容开始--- 一.Linux系统的结构 1.Linux是一个倒树型结构,最大的目录名称为“/”(根目录) 2.Linux系统的二级目录 /bin     ##binary二进制可执行文件,系统常规命令 /boot  ##启动目录,存放系统自动启动文件,内核,初始化程序 /dev           ##系统设备管理文件 /etc     ##大多数系统配置文件存放路径 /home     ##普通用户家目录(/home/student) /media    ##临时的挂载点 /lib…
1.1 find查找命令 1.find命令说明 1. Linux find命令用来在指定目录下查找文件. 2. 任何位于参数之前的字符串都将被视为欲查找的目录名. 3. 如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件. -name # 按文件名查找 -size # 按文件大小查找 -perm # 按权限查找 -mtime n # 查找n天内修改内容的文件 -mmin n # 查找n分钟内修改内容的文件 2.find常用查找方法 # 查找当前目录下大于9M的文件详细…
touch file # 创建空白文件 rm -rf 目录名 # 不提示删除非空目录(-r:递归删除 -f强制) dos2unix # windows文本转linux文本 unix2dos # linux文本转windows文本 enca filename # 查看编码 安装 yum install -y enca md5sum # 查看md5值 ln 源文件 目标文件 # 硬链接 ln -s 源文件 目标文件 # 符号连接 readlink -f /data # 查看连接真实目录 cat fi…
目录: 1. fopen(打开文件)2. fprintf3. fscanf4. clearerr(清除文件流的错误旗标)5. fclose(关闭文件)6. fdopen(将文件描述词转为文件指针)7. feof(检查文件流是否读到了文件尾)8. fflush(更新缓冲区)9. fgetc(由文件中读取一个字符)10.fgets(由文件中读取一字符串)11.fileno(返回文件流所使用的文件描述词)12.fputc(将一指定字符写入文件流中)13.fputs(将一指定的字符串写入文件内)14.f…
文件的属性和权限是linux中 目录 和 文件 的两个基本特性. #属性: . 所有者属性 . 访问权限属性   -rwxrwxr-x #第一个字符是文件类别 -表示 普通文件 d 表示目录 b 表示块输入输出设备文件 c 表示连续输入输出设备 l 表示链接文件 p 表示管道文件 s 表示socket文件 #所有者权限 所有组权限 其他用户权限 # r:可读 w:可写 x:可执行 -表示无相应权限 #权限控制命令 chmod mask file mask: 是权限掩码,根据8421来规定, 比如…
creat() 函数 close() 函数 read() 函数 read 函数实际读到的字节数少于要求读的字节数时: 读普通文件,在读到要求字节数之前就到达文件尾: 当从终端设备读,通常一次最多读一行: 当从网络读时,网络中的缓冲机构可能造成返回值小于所要求读的字节数: 某些面向记录的设备,如磁带,一次最多返回一个记录: 读操作完成后,文件的当前位置将从读之前的位置加上实际读的字节数: 当有错误发生时则返回 -1,错误代码存入 errno 中,而文件读写位置则无法预期: write() 函数 数…
crate:创建文件 open:打开文件 read:读取文件 write:写文件 lseek :设置文件偏移量 access:推断文件 close:关闭文件的读写操作…
1.touch 创建文件 2.查看文件cat 浏览一个较短文件,行号加上cat -n 3.反向显示内容tac 并不支持-n选项 4.分页显示文件内容more  空格或f 翻页  回车换行  q或者Q退出浏览状态 5.less向上翻页(其他的与more相同) 6.head显示前几行 7.tail显示末尾几行 8.权限管理命令:chmod 9. (可以删除)…
fstat stat lstat 原型 #include <unistd.h> #include <sys/stat.h> #include <sys/types.h>   // buf:返回信息 // fildes:文件描述符 // path:文件名 int fstat(int fildes, struct stat *buf) int stat(const chat *path, struct stat *buf) int lstat(const char *pat…
1.创建文件夹 mkdir /myFolder 2.创建文件 touch hello.txt 3.复制文件 cp [-adfilprsu] 源文件 目标地址 4.移动 mv 源地址 目标地址 5.正向查看文本内容 cat -n /myfolder/hello.txt 6.倒叙查看文本内容 tac /myfolder/hello.txt 6.显示文本内容,默认显示头10行 head /myfolder/hello.txt 7.显示文本内容,默认显示后10行 tail /myfolder/hello…
1.创建文件夹: [root@izuf6ih01h8fzeziddwkfdz sm]# mkdir a 创建一个名为a的文件夹 2.创建文件: [root@izuf6ih01h8fzeziddwkfdz sm]# touch a.txt 创建一个名为a.txt的文件 3.移动文件(夹)(类似于剪切) [root@izuf6ih01h8fzeziddwkfdz log]# mv b sm/ 将文件(夹)b 移动到当前目录下的sm目录下 4.删除 [root@izuf6ih01h8fzeziddwk…
#include <sys/stat.h>   int fstat(int fildes, struct stat *buf); 获取文件信息  int lstat(const char* restrictpath, struct stat *restrictbuf); 获取文件信息  int stat(const char* restrictpath, struct stat *restrictbuf); 获取文件信息      ​          int fstat(int fildes…
2.1 打开文件和关闭文件 #include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>  头文件 int open(const char *pathname, int flags); 打开一个文件 int close(int fildes); 关闭一个文件 1.打开文件 int open(const char *pathname, int flags); //const char *pathname 是要打…
常用选项 选项 功能 -a 查看隐藏文件 -l 列表方式查看 -h 人性化显示 * 通配符,忽略多个字符匹配 ? 通配符,忽略一个字符匹配 [Num1-Num2] 通配符,查看从Num1到Num2的匹配 > 输出重定向,把原来输出到其他位置,覆盖原来内容 >> 输出重定向,原来内容不覆盖,追加到后面 Tab 自动不全 ^a 以a开头的行 z$ 以z结尾的行 -v 显示进度 q 退出 使用说明 查看自带文档 Command --help man Command 查看帮助文档使用说明 man…
/************************************************************************ 函数功能:寻找文件夹下的某格式文件 std::vector<string> &filelist -- 文件名list const char *basePath -- 文件路径 string format -- 文件格式 如 .xml ******************************************************…
1.创建文件夹 [root@izwz9148jq0xmzrb36r113z 20190726]# mkdir aaa //创建aaa文件夹 2.创建文件 [root@izwz9148jq0xmzrb36r113z aaa]# touch rr.html //创建文件 3.移动文件(夹)(类似于剪切) [root@izwz9148jq0xmzrb36r113z aaa]# mv b sm/ //将文件(夹)b 移动到当前目录下的sm目录下 4.删除 [root@izwz9148jq0xmzrb36…