Linux系统编程@文件操作(一)】的更多相关文章

只总结了部分常用的内容,详细内容参考<UNIX环境高级编程>及相关书籍. Linux中文件编程可以使用两种方法 Linux系统调用(依赖于系统) C语言库函数(不依赖于系统) Linux系统调用实现文件编程(man 2) 函数详见 man 2 funcname 文件的创建 int creat(const char *filename, mode_t mode) filename: 要创建的文件名 mode:创建模式 (S_IRUSR/S_IWUSR/S_IXUSR/S_IRWXU) //mod…
Linux思想即,Linux系统下一切皆文件. 一.对文件操作的几个函数 1.打开文件open函数 int open(const char *path, int oflags); int open(const char *path, int oflags,mode_t mode); – 参数path表示:路径名或者文件名.路径名为绝对路径名. – 参数oflags表示:打开文件所采取的动作. 下面几个为常用参数: O_RDONLY文件只读:O_WRONLY文件只写:O_RDWR文件可读可写:O_…
1.首先我们需要先做好前期准备工作,需要到XManager6官网上将Xshell及Xftp下载并安装,安装过程一直下一步就好了.这里是其官网:http://www.xshellcn.com/.安装完成后,桌面上可以看到软件的快捷方式.我们先不急打开,因为在使用Xshell及Xftp对linux进行访问的之前,还需要在linux中进行一些设置. 2.现在我们可以打开虚拟机,然后开启linux系统.我们需要先在linux中安装ssh服务,因为我们在Xshell连接的时候采用的是ssh协议,打开终端,…
系统调用 什么是系统调用: 由操作系统实现并提供给外部应用程序的编程接口.(Application Programming Interface,API).是应用程序同系统之间数据交互的桥梁. C标准函数和系统函数调用关系.一个helloworld如何打印到屏幕. C标准库文件IO函数. fopen.fclose.fseek.fgets.fputs.fread.fwrite...... r 只读. r+读写 w只写并截断为0. w+读写并截断为0 a追加只写. a+追加读写 open/close函…
本文转载自:http://blog.csdn.net/tennysonsky/article/details/45870459 dup() 和 dup2() 是两个非常有用的系统调用,都是用来复制一个文件的描述符,使新的文件描述符也标识旧的文件描述符所标识的文件. 这个过程类似于现实生活中的配钥匙,钥匙相当于文件描述符,锁相当于文件,本来一个钥匙开一把锁,相当于,一个文件描述符对应一个文件,现在,我们去配钥匙,通过旧的钥匙复制了一把新的钥匙,这样的话,旧的钥匙和新的钥匙都能开启这把锁.对比于 d…
linux有三种文件类型,普通文件,目录,设备文件 查看文件 使用命令ls获取ll,查看文件列表,参数:-l(列表形式),-a(展示隐藏文件) 使用元字符* ? ,查看匹配的文件列表,例如:ll a*(展示以a开头的文件) 使用cat命令,查看文件内容,参数:-b显示行号,文件名 使用wc命令,统计当前文件的行数.单词数.字符数,参数:文件名 使用命令grep,在文本中查找字符串,参数:-i(忽略大小写),目标字符串,文件名 编辑文件 使用命令vi,创建和编辑文件,参数:文件名 进入文件编辑界面…
文件描述符 定义:对内核而言,文件描述符相当于一个文件的标识,它是一个非负整数,当打开(open)一个现有文件或者创建(creat)一个新文件时,内核会向进程返回一个文件描述符 在unix中(文件描述符 0–标准输入 1–标准输出 2–标准错误) open #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> int open(const char *pathname, int flag, mod…
文件操作(Linux系统编程) 创建一个目录时,系统会自动创建两个目录.和.. C语言实现权限控制函数 #include<stdio.h> #include<stdlib.h> #include<sys/types.h> #include<sys/stat.h> int main(int argc , char **argv){ int mode; int mode_u; int mode_g; int mode_o; char *path; ){ prin…
Linux C高级编程文件操作之系统调用 宗旨:技术的学习是有限的,分享的精神是无限的.           库函数是一些完毕特定功能的函数.一般由某个标准组织制作公布,并形成一定的标准.使用库函数编写的函数一般能够应用于不同的平台而不须要做不论什么改动,具有非常好的可移植性.         系统调用函数与操作系统直接相关,不同的操作系统所使用的系统调用可能不太一样,因此,假设两个操作系统差异非常大,系统调用函数的可移植性就不高. 比如windows採用的系统调用的应用程序不能直接在Linux…
上一节中已经学习了文件描述符的复制,复制方法有三种,其中最后一种fcntl还并未使用到,关于这个函数,不光只有复制文件描述符的功能,还有其它一些用法,本节就对其进行一一剖析: fcntl常用操作: 这里,我们将上节当中用dup或dup2实现复制文件描述符改用fcntl,程序如下: 先将test2.txt的内容清空,以便进行测试,编译运行: 通过man来查看下它的说明: [说明:关于这一的操作命令,等之后学到进程时再来学习,先这边记录一下] 上一节也有介绍过,先回顾一下都有哪些状态标志: 也就是说…