有时候我们需要大量的操作文件,比如merge sort这时候linux对opened的文件描述符的限制可能会让我们的程序抛出莫名的错误。我们可以增加opened max http://blog.csdn.net/bluebridge/archive/2008/04/28/2339426.aspx 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/94300/showart_2125386.html
by raymond1984 - Linux文档专区 - 2009-12-19 00:25:53 阅读(940) 回复(0)
clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf 表头文件 #include 定义函数 int fclose(FILE * stream); 函数说明 fclose()用来关闭先前fopen()打开的文件。此动作会让缓冲区内的数据写...
函数: close(), creat(), dup(), dup2(), fcntl(), flock(), fsync(), lseek(), mkstemp(), open(), read(), sync(), write(), ftruncate(), fstat(), fchmod(), select(), ...
1.linux文件系统 linux支持多种文件系统,如ext、ext2、minix、iso9660、msdos、fat、vfat、nfs等。在这些具体文件系统的上层,linux提供了虚拟文件系统(VFS)来统一它们的行为,虚拟文件系统为不同的文件系统与内核的通信提供了一致的接口。 在linux平台下对文件编程可以使用两类函数:(1)linux操作系统文件API;(2)C语言I/O库函数。 前者依赖于linux系统调用,后者实际上与操作系统是独立的,因为在任何操作系统...
grep,egrep,fgrep..... $ ps auxf | grep vi | grep -v grep $ cat /etc/group | grep root | grep -nv grep $ find /mnt/cdrom -type f | grep -i mysql 忽略大小写 uniq $ cat file1 file2 | sort | uniq 唯一行&重复行(并集) $ cat file1 file2 | sort | uniq -d 只留重复行(交集) $ cat file1 file2 | sort | uniq -c 只留唯一行 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/470...
ls $ ls -l $ ls -a $ ls -F 以象征符号修饰特定文件名 /目录 *可执行文件 @符号链接 |命名管道 =通信管道 $ ls -i inode编号 $ ls -s 所占块数 (1块相当于1024 bytes) $ ls -R 遇到目录时,递归内容 $ ls -d 列出目录本身 $ ls -lF | grep ^d 只列目录 cp $ cp file1 file2 file3 dir $ cp -R dir1 dir2 递归复制整个目录 $ cp -dpR dir1 dir2 $ cp -a dir1 dir2 递归复制目录,并且保留访问模式&时间戳、符号链接关系。 $ cp...
mkdir和rmdir 我们可以使用mkdir和rmdir来创建和移除目录. 其语法如下: #include int mkdir(const char *path, mode_t mode); mkdir系统调用可以用来创建目录,而这是与mkdir程序相等同的.mkdir以path为名字创建一个新的目录.目录的权限是由参数mode来指定的,而这也与open系统调用中的O_CREAT的选项是一样的,而且这也是要受到umask的影响. rmdir语法如下: #include int rmdir(const char *path); rmdir系统调用将会删除目录,但是...
使用文件 在这一部分当中,我们将会讨论linux的文件以及 目录以及如何来管理他们.我们将会学习创建文件,打开文件,读取文件,写入文件以及关闭文件.我们也将会学习程序如何来管理目录(例如创建,扫描,删 除).在上一部分当中我们使用Shell进行编程,而现在我们要开始使用C编程. 在讨论linux处理文件I/O之前,我们将会看一些与文件,目 录以及设备相关的概念.要处理文件与目录,我们需要使用系统调用(与Windows API相类似的Unix/linux调用),...
1、复制移动 拷贝文件的时候在不加任何参数的情况下,被拷贝的文件权限将发生改变,例: [test@localhost etc]$ ls -l yp.conf -rw-r--r-- 1 root root 361 2 20 17:44 yp.conf [test@localhost etc]$ cp yp.conf ~ [test@localhost etc]$ ls -l ~/yp.conf -rw-r--r-- 1 test test 361 2 21 18:54 /home/test/yp.conf 可以明显看到,所有者等信息已经变更了,有时候权限也会跟着变掉.如果要保持...
大家好!
为什么在linux下面一个程序打开一个文件之后都还能把那个文件删除掉呢?
而在Windows下面是不行的。
我写了一段小程序,用以验证。
#include
函数: close(), creat(), dup(), dup2(), fcntl(), flock(), fsync(), lseek(), mkstemp(), open(), read(), sync(), write(), ftruncate(), fstat(), fchmod(), select(...