[Unix.C]文件I/O】的更多相关文章

在Windows系统下编辑的文件,换行符回车的格式为'\r\n',在linux系统下,回车的格式为'\n',在Windows下编辑的文本文件在上传至linux服务器时,回车'\r\n'就显示成^M+'\n'. 在Windows环境下,用ultraedit或者notepad plus都有相应的选项可以将Windows下的文本格式文件转换成unix格式文件.比如:notepad plus中“编辑”—>“档案格式转换”—>“转换为UNIX格式”. 在Linux下面,一般有三种方式来转换文件: 1.使…
平时测试工作中,少不了制造测试数据.最近一个项目,我就需要制造一批可在UNIX下正确读取的文件.为确保这批文件能从FTP下载成功,开发叮嘱我:“文件中凡是遇到换行,换行符必须是UNIX下的LF,而不是Dos\Windows下的CRLF.” 换行,在普通文档编辑中,就是按下“Enter”键.在编写代码时,就是在文件中写入字符串”\n”.但用python命令w在文件写入换行”\n”以后,由于是Windows系统的原故,会默认把”\n”实际保存为”\r\n”. 对于Windows下为何是”\r\n”,…
大多数unix文件I/O操作只需要用到5个函数:open.read.write.lseek和close.此处所说明的函数均为不带缓存的I/O操作(下同).不带缓存指的是每个read和write都调用内核的一个系统调用.这些不带缓存的函数并不是ANSI C的组成部分,但是是POSIX.1和XPG3的组成部分. 文件描述符(File Descriptors) 对内科而言,所有打开的文件都由fd引用.fd是一个非负整数.当打开一个已存在的文件或创建一个新文件时,内核向进程返回一个fd.当读/写一个文件…
UNIX和Linux中比较重要的三个设备文件是:/dev/console,/dev/tty和/dev/null. 0 /dev/console 这个设备代表的是系统控制台,错误信息和诊断信息通常会被发送到这个设备. 每个UNIX系统都会有一个指定的终端或显示屏用来接收控制台信息. 1 /dev/tty 如果一个进程有控制终端的话,那么/dev/tty就是这个控制终端的别名. 像cron这样的进程是没有控制终端的,因此它也就无法打开/dev/tty. tty这个词源于Teletypes,最早是源于…
在Linux系统中,有7种文件类型. 普通文件 (regular file) 目录文件 (directory) 链接文件 (symbolic link) 管道文件 (FIFO) 套接字文件 (socket) 字符设备文件 (character device) 块设备文件    (block device) 在Solaris上,还有一种文件类型, 叫做door文件. 而一个文件的Unix访问权限,包括12位,通常用4个8进制位表示, 位标志 八进制值 含义 S_ISUID 04000 set us…
在unix中可用的文件I/O函数包含打开文件,读文件,写文件等. Unix系统中的大多数文件I/O须要用到5个函数:open,read,write,lseek,close. 这里要说明的是read,write的文件I/O都是不带缓冲的,所谓的不带缓冲意思是它们都是走的内核中的一个系统调用. 对于内核而言,全部打开的文件都是通过文件描写叙述符进行引用,文件描写叙述符是一个非负整数.当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描写叙述符.当读或写一个文件时.使用open,create…
cp /gaps/log/20160504/bxdx_20160504.log.Z   /home 将/gaps/log/20160504/bxdx_20160504.log.Z 文件复制到home路径下 注,路径都是从根目录开始的…
exec执行普通文件和解释器文件的区别 2014-11-15 23:52:45 分类: LINUX exec执行普通文件和解释器文件的区别 ——lvyilong316 1. 从一个问题开始 首先要从项目中遇到的一个问题说起.编写一个python文件test.py,文件test.py内容如下: #! /usr/bin/python .... 如果在命令行方式执行test.py的方式是: test.py -in inputfile -out outputfile;或python test.py -i…
数据文件和信息系统 密码文件 在存储/etc/passwd在.以下功能可以用来获得密码文件条目. #include <sys/types.h> #include <pwd.h> struct passwd *getpwnam(const char *name); struct passwd *getpwuid(uid_t uid); 假设要查看的仅仅是登录名或用户ID,上述两个函数能满足要求,但有些程序要查看整个口令文件. 以下三个函数可用于此种目的. #include <s…
文件和文件夹(2) link.ulink.remove和rename函数 #include <unistd.h> int link(const char *oldpath, const char*newpath); int unlink(const char *pathname); #include <stdio.h> int remove(const char *pathname); int rename(const char *oldpath, const char*newpa…