精华内容
下载资源
问答
  • linux下文件读写

    千次阅读 2019-06-23 10:25:26
    linux 一切皆文件 文件读写 文件的打开open函数 涉及头文件: ubuntu 头文件所在目录:/usr/include/x86_64-linux-gnu/sys #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> ...

    linux 下一切皆文件 文件读写

    文件的打开open函数
    涉及头文件:
    ubuntu 头文件所在目录:/usr/include/x86_64-linux-gnu/sys
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>

    具体函数:
    L
    参数解释:
    功能:给文件出昂见一个新的文件描述符,
    pathname:指定一个文件路径
    flags: 读取文件的模式O_RDONLY, O_WRONLY, or O_RDWR
    mode:读取文件的权限指定
    S_IRWXU == 00700 用户有 读写执行权限
    S_IRUSR 00400 user has read permission
    S_IWUSR 00200 user has write permission
    S_IXUSR 00100 user has execute permission
    S_IRWXG 00070 group has read, write and execute permission
    S_IRGRP 00040 group has read permission
    S_IWGRP 00020 group has write permission
    S_IXGRP 00010 group has execute permission
    S_IRWXO 00007 others have read, write and execute permission
    S_IROTH 00004 others have read permission
    S_IWOTH 00002 others have write permission
    S_IXOTH 00001 others have execute permission

    返回值: successfully 返回一个文件描述符非负整数,

    
    #include <stdio.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    int main(int argc, char*argv[])
    {
            int fd = 0;
    
    fd=open("./open_1.c",O_RDONLY);
    printf("fd = %d \r\n", fd);
    
            return 0 ;
    }
    
    输出结果: 
    fd = 3
    

    读文件

    这里只有读取的权限,尝试这读取下这个文件的内容并输出至屏幕;
    这里就要用到 read 函数:
    man 2 read 查看具体解释
    #include <unistd.h>
    ssize_t read(int fd, void *buf, size_t count);
    功能: 从文件描述符 fd中读取 count个字节 放入buf中;
    返回值: count =0 返回0
    count 不为零, 文件不为空时,返回文件当前所在位置;
    失败,返回-1;

    读取结果:
    buffer=  #include <stdio.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <string.h>
    int display_file(int,int);
    int main(int argc, char*argv[])
    {
            int fd = 0;
    
    fd=open("./open_1.c",O_RDONLY);
    //printf("fd = %d \r\n", fd);
    display_file(fd, 1024);
            return 0 ;
    }
    
    int display_file(int fd, int count)
    {
            char buffer[100];
            memset(buffer, 0, sizeof(buffer));
            if(0 > fd  || 0 >= count)
                    return -1;
            int read_num = read(fd,buffer,count);
                    if (read_num < 0)
                    	return -1;
            else 
                    return read_num;
            fprintf(stdout,"buffer=  %s read_num = %d ",buffer, read_num);
    
    }
     read_num = 520 
     好巧不巧刚好读取了520个字节哈哈<一下就让我想到了小丹妮>
    

    这里需要注意的是:
    buffer申请的空间大小必须大于等于 count ,不然会报总线错误;

    写文件

    man 2 write
    *#include <unistd.h>
    ssize_t write(int fd, const void buf, size_t count);

    参数:
    fd:需要写的文件描述符;
    buf:将buf中的内容写入 fd中
    count: 一次写入的字节数

    #include <stdio.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <string.h>
    int display_file(int,char *, int);
    int main(int argc, char*argv[])
    {
            int fd = 0;
            int fdw = 0;
            char buffer[1024];
    memset(buffer, 0, sizeof(buffer));
    fd=open("./open",O_RDONLY);
    fdw = open("./open_2", O_RDWR|O_CREAT, S_IWUSR|S_IRUSR|S_IROTH);
    //printf("fd = %d \r\n", fd);
    display_file(fd, buffer,1024);
    write_to_file(fdw,buffer,1024);
            return 0 ;
    }
    
    int display_file(int fd, char * buf, int count)
    {
            char * buffer = NULL;
            buffer = buf;
            if(0 > fd  || 0 >= count || NULL == buf)
                    return -1;
            int read_num = read(fd,buffer,count);
            if (read_num < 0)
                    return -1;
            else 
                    return read_num;
            fprintf(stdout,"buffer=  %s read_num = %d \r\n",buffer, read_num);
    
    }
    
    int write_to_file(int fd,char* buff, int count) 
    {
            int write_num = write(fd, buff,count);
            if (write_num <= 0 ) 
                    return -1;
            else
                    return  write_num; 
    
    }
    

    想这么干嘛,你考研我学习一起努力小丹妮,一起加油
    好了,先到这里,出去办点事娄回来继续;

    展开全文
  • Linux下文件读写

    千次阅读 2019-04-01 10:07:40
    应用程序(打开文件)-》各种库(标准库fopen)-》系统调用(open)-》内核(驱动)-》硬件(磁盘)。 系统调用:内核提供给外界访问的接口函数,调用这些函数将使进程进入内核态。 1、UNIX、Linux大部的系统...

    一、系统调用
    应用程序(打开文件)-》各种库(标准库fopen)-》系统调用(open)-》内核(驱动)-》硬件(磁盘)。
    系统调用:内核提供给外界访问的接口函数,调用这些函数将使进程进入内核态。
    1、UNIX、Linux大部的系统功能都是功能是通过系统调用的方式提供的。
    2、这些系统调用被封装成了C函数的形式,但它们并不是C语言的一部分,也不是函数(它是通过向内核发"信号"的方式告诉内核,我要进行系统调用,然后内核执行相应的功能,然后再把执行后的结果告诉进程)。

    time cmd 测试程序的运算时间
    size cmd 测试程序的代码段、全局段、静态数据库的大小。
    

    二、一切皆文件
    1、UNIX、Linux环境中,文件操作具有特殊意义,因为操作系统把它的服务和设备,统一封装成了一种简单的接口(文件读写),在UNIX、Linux系统中一切皆是文件。
    2、这样的好处就是程序可以像操作文件一样来操作磁盘、打印机、网络等设备。
    3、大多数情况下只要使用(open/close/read/write/ioctl),就可以实现对设备的输入、输出、设置等操作。
    4、UNIX、Linux中常见文件类型:
    -普通文件
    d目录文件
    c字符设备文件
    b块设备文件
    l链接文件

    三、文件操作相关的系统调用
    open 打开/创建文件
    close 关闭文件
    read 读文件
    write 写文件
    lseek 设置读写位置
    fcntl 修改文件属性
    unlink 删除硬链接
    creat 创建文件
    rmdir 删除空目录
    remove 删除硬链接/空目录

    四、文件描述符
    1、是一个非负整数,表示一个打开的文件。
    2、由open函数返回,被内核空间引用(只能传递系统调用才有用)。
    3、内核默认打开了三个文件
    0 STDIN_FILENO stdin 标准输入
    1 STDOUT_FILENO stdout 标准输出
    2 STDERR_FILENO stderr 标准错误
    4、文件描述符介于0~OPEN_MAX之间,超出这个范围就表示出错了。

    五、open/creat/close
    int open(const char *pathname, int flags);
    功能:打开文件
    pathname:文件的路径
    flags:打开的方式
    O_RDONLY 只读
    O_WRONLY 只写
    O_RDWR 读写
    O_CREAT 当文件不存在时创建
    O_EXCL 当文件存在时则创建失败
    O_TRUNC 当文件存在时清空
    O_APPEND 打开文件时文件位置指针设置到末尾
    返回值:文件描述符

    int open(const char *pathname, int flags, mode_t mode);
    功能:打开或创建文件
    pathname:文件的路径
    flags:文件打开的方式
    mode:创建文件时的权限
    	S_IRWXU  00700  user (file owner) has read,
                       write and execute permission
        S_IRUSR  00400 user has read permission
        S_IWUSR  00200 user has write permission
        S_IXUSR  00100 user has execute permission
    
        S_IRWXG  00070 group has  read,  write  and
                     execute permission        
        S_IRGRP  00040 group has read permission
        S_IWGRP  00020 group has write permission
        S_IXGRP  00010 group has execute permission
    
        S_IRWXO  00007  others have read, write and
                       execute permission
        S_IROTH  00004 others have read permission
    	S_IWOTH  00002 others have write permission
        S_IXOTH  00001 others have execute  permis‐sion
        注意:只有第一次文件创建时权限设置才有效。
    返回值:文件描述符 
    
    int creat(const char *pathname, mode_t mode);
    功能:创建文件
    pathname:文件的路径
    mode:文件的权限
    返回值:文件描述符
    
    int close(int fd);
    功能:关闭文件
    fd:要关闭的文件描述符
    返回值:成功返回0,失败返回-1	
    

    六、write/read
    ssize_t write(int fd, const void *buf, size_t count);
    功能:写入数据
    fd:文件描述符
    buf:要写入的数据
    count:写入的字节数
    返回值:成功写入的字节数

    ssize_t read(int fd, void *buf, size_t count);
    功能:读取数据
    fd:文件描述符
    buf:数据存储位置
    count:要读取的字节数
    返回值:成功读取到的字节数
    

    七、标准I/O与系统I/O
    使用标准I/O(fopen/fwrite/fclose)和系统I/O(open/write/close)分别向文件中写10万个整数,使用time命令检查它们的运算时间,比较一下哪个整数快,思考为什么?
    结论:标准I/O会比系统I/O读写速度更快。
    原因:标准I/O使用的缓冲机制,并不会立即把数据交给系统I/O然后写入文件中,而暂时存在在缓冲区中,当缓冲区满时,再把数据通过系统I/O一次性写入到文件中。
    当进行系统调用时,需要从用户态切换到内核态,频繁的切换会浪费大量的时间。

    展开全文
  • linux crontab 文件位置和日志位置

    千次阅读 2017-07-24 17:44:34
    linux crontab 文件位置和日志位置 标签: linux任务服务器磁盘 2012-07-03 20:05 82369人阅读 评论(0) 收藏 举报  分类: linux/unix(67)  版权声明:本文为博主原创文章,未经博...

    linux crontab 文件位置和日志位置

    标签: linux任务服务器磁盘
      82369人阅读  评论(0)  收藏  举报
      分类:

    一.文件位置

    位置一般在/var/spool/cron/下,如果你是root用户,那下面有个root文件,建议日常备份,避免误删除导致crontab 文件丢失;

    二.日志文件位置

    默认情况下,crontab中执行的日志写在/var/log下,如:
    #ls /var/log/cron*
    /var/log/cron /var/log/cron.1 /var/log/cron.2 /var/log/cron.3 /var/log/cron.4

    crontab的日志比较简单,当crond执行任务失败时会给用户发一封邮件。恰巧在我们的一台服务器上发现一个任务没有正常执行,而且crond发邮件也失败了。通过看mail的日志,看到是磁盘空间不足造成的。
    可以将每条 crontab中的任务增加自己的日志,有利于查找执行失败原因。
    0 6 * * * //root/script/ss.sh >> /root/for_crontab/mylog.log 2>&1
    把错误输出和标准输出都输出到mylog.log中。
     

    如crontab 没有成功,检测crontab 服务是否启动,

    /etc/init.d/crond status 

    /etc/init.d/crond restart

    cron 是系统守护进程,位置:
    /etc/init.d/crond
    参数:
    start
    stop
    restart
    reload
    等等

    展开全文
  • open(打开文件) 相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen 表头文件 #include #include #include 定义函数 int open( const char * pathname, int flags); int open( const...

    open(打开文件)
    相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen
    表头文件 #include<sys/types.h>
    #include<sys/stat.h>
    #include<fcntl.h>
    定义函数 int open( const char * pathname, int flags);
    int open( const char * pathname,int flags, mode_t mode);

    函数说明 参数pathname 指向欲打开的文件路径字符串。下列是参数flags 所能使用的旗标:
    O_RDONLY 以只读方式打开文件
    O_WRONLY 以只写方式打开文件
    O_RDWR 以可读写方式打开文件。上述三种旗标是互斥的,也就是不可同时使用,但可与下列的旗标利用OR(|)运算符组合。
    O_CREAT 若欲打开的文件不存在则自动建立该文件。
    O_EXCL 如果O_CREAT 也被设置,此指令会去检查文件是否存在。文件若不存在则建立该文件,否则将导致打开文件错误。此外,若O_CREAT与O_EXCL同时设置,并且欲打开的文件为符号连接,则会打开文件失败。
    O_NOCTTY 如果欲打开的文件为终端机设备时,则不会将该终端机当成进程控制终端机。
    O_TRUNC 若文件存在并且以可写的方式打开时,此旗标会令文件长度清为0,而原来存于该文件的资料也会消失。
    O_APPEND 当读写文件时会从文件尾开始移动,也就是所写入的数据会以附加的方式加入到文件后面。
    O_NONBLOCK 以不可阻断的方式打开文件,也就是无论有无数据读取或等待,都会立即返回进程之中。
    O_NDELAY 同O_NONBLOCK。
    O_SYNC 以同步的方式打开文件。
    O_NOFOLLOW 如果参数pathname 所指的文件为一符号连接,则会令打开文件失败。
    O_DIRECTORY 如果参数pathname 所指的文件并非为一目录,则会令打开文件失败。
    此为Linux2.2以后特有的旗标,以避免一些系统安全问题。参数mode 则有下列数种组合,只有在建立新文件时才会生效,此外真正建文件时的权限会受到umask值所影响,因此该文件权限应该为(mode-umaks)。
    S_IRWXU00700 权限,代表该文件所有者具有可读、可写及可执行的权限。
    S_IRUSR 或S_IREAD,00400权限,代表该文件所有者具有可读取的权限。
    S_IWUSR 或S_IWRITE,00200 权限,代表该文件所有者具有可写入的权限。
    S_IXUSR 或S_IEXEC,00100 权限,代表该文件所有者具有可执行的权限。
    S_IRWXG 00070权限,代表该文件用户组具有可读、可写及可执行的权限。
    S_IRGRP 00040 权限,代表该文件用户组具有可读的权限。
    S_IWGRP 00020权限,代表该文件用户组具有可写入的权限。
    S_IXGRP 00010 权限,代表该文件用户组具有可执行的权限。
    S_IRWXO 00007权限,代表其他用户具有可读、可写及可执行的权限。
    S_IROTH 00004 权限,代表其他用户具有可读的权限
    S_IWOTH 00002权限,代表其他用户具有可写入的权限。
    S_IXOTH 00001 权限,代表其他用户具有可执行的权限。

    返回值 若所有欲核查的权限都通过了检查则返回0 值,表示成功,只要有一个权限被禁止则返回-1。


    read(由已打开的文件读取数据)
    相关函数 readdir,write,fcntl,close,lseek,readlink,fread
    表头文件 #include<unistd.h>
    定义函数 ssize_t read(int fd,void * buf ,size_t count);
    函数说明 read()会把参数fd 所指的文件传送count个字节到buf指针所指的内存中。若参数count为0,则read()不会有作用并返回0。返回值为实际读取到的字节数,如果返回0,表示已到达文件尾或是无可读取的数据,此外文件读写位置会随读取到的字节移动。

    附加说明 如果顺利read()会返回实际读到的字节数,最好能将返回值与参数count 作比较,若返回的字节数比要求读取的字节数少,则有可能读到了文件尾、从管道(pipe)或终端机读取,或者是read()被信号中断了读取动作。当有错误发生时则返回-1,错误代码存入errno中,而文件读写位置则无法预期。

    错误代码 EINTR 此调用被信号所中断。
    EAGAIN 当使用不可阻断I/O 时(O_NONBLOCK),若无数据可读取则返回此值。
    EBADF 参数fd 非有效的文件描述词,或该文件已关闭。

    范例 参考open()。

    sync(将缓冲区数据写回磁盘)
    相关函数 fsync
    表头文件 #include<unistd.h>
    定义函数 int sync(void)
    函数说明 sync()负责将系统缓冲区数据写回磁盘,以确保数据同步。
    返回值 返回0。

    write(将数据写入已打开的文件内)
    相关函数 open,read,fcntl,close,lseek,sync,fsync,fwrite
    表头文件 #include<unistd.h>
    定义函数 ssize_t write (int fd,const void * buf,size_t count);
    函数说明 write()会把参数buf所指的内存写入count个字节到参数fd所指的文件内。当然,文件读写位置也会随之移动。
    返回值 如果顺利write()会返回实际写入的字节数。当有错误发生时则返回-1,错误代码存入errno中。
    错误代码 EINTR 此调用被信号所中断。
    EAGAIN 当使用不可阻断I/O 时(O_NONBLOCK),若无数据可读取则返回此值。
    EADF 参数fd非有效的文件描述词,或该文件已关闭。
    范例 请参考open()。

    lseek用于文件位置定位

    int fd = open(file_name,O_RDONLY);
    if (fd<0) return -1;
    long fsize = lseek(fd,0L,SEEK_END);
    close(fd);

    lseek用于文件位置定位
    函数原形:off_t lseek(int fildes, off_t offset, int whence);

    fildes,表示打开的文件描述符
    offset,表示操作需要移动的相对量
    whence,标示文件移动的方向
    其取值有如下三种情况:
    lseek(int fildes, off_t offset, SEEK_SET);
    返回值即为文件开头起始之后的offset位置,seek的起始位置为文件头
    lseek(int fildes, off_t offset, SEEK_CUR);
    返回值即为文件当前偏移量+offset的值,seek的起始位置为当前位置
    lseek(int fildes, off_t offset, SEEK_END);
    返回值即为文件大小+offset,seed的起始位置为文件末尾
    [offset 可正可负,表示相对位置的前后关系]

    偏移量offset已字节为单元。在成功调用情况下的返回值表示相对于文件头的文件读取偏移量
    在调用失败情况下,将返回-1


    lseek将当前的文件偏移量记录在内核之中, 而并不会引起任何实际的I/O操作,之后的文件读/写操作将在该偏移量上执行.对与文件偏移量大于文件当前长度情况下, 对该文件的写操作将导致在文件中形成一段空洞,即那段没有写过字节的位移段被读为0..

    所以,比较高效的求文件大小,就如前程序片断所示:

    long fsize = lseek(fd,0L,SEEK_END);
    offsize参数=0;
    whence = SEEK_END;
    返回值即为文件大小.


    测试代码:

    root@wl-MS-7673:/home/wl/桌面/c++# cat -n file_copy.cpp 
         1	
         2	#include <stdio.h>
         3	#include <string.h>
         4	#include <stdlib.h>
         5	#include <sys/types.h>
         6	#include <sys/stat.h>
         7	#include <unistd.h>
         8	#include <fcntl.h>
         9	#define BUFFER_SIZE 1024
        10	
        11	/*
        12	 * 程序入口
        13	 * */
        14	int main(int argc,char **argv)
        15	{
        16	    int from_fd, to_fd;
        17	    long file_len=0;
        18	    int ret=1;
        19	    char buffer[BUFFER_SIZE];
        20	    char *ptr;
        21	
        22	    /*判断入参*/
        23	    if(argc!=3)
        24	    {
        25	        printf("Usage:%s fromfile tofile\n",argv[0]);
        26	        exit(1);
        27	    } 
        28	
        29	    /*打开源文件*/ 
        30	    if((from_fd=open(argv[1], O_RDONLY|O_CREAT))==-1) 
        31	    { 
        32	        printf("Open %s Error\n",argv[1]); 
        33	        exit(1); 
        34	    } 
        35	
        36	    /*创建目的文件*/ 
        37	    if((to_fd=open(argv[2], O_WRONLY|O_CREAT))==-1) 
        38	    { 
        39	        printf("Open %s Error\n",argv[2]); 
        40	        exit(1); 
        41	    } 
        42	
        43	    /*测得文件大小*/
        44	    file_len= lseek(from_fd,0L,SEEK_END);
        45	    lseek(from_fd,0L,SEEK_SET);
        46	    printf("form file size is %d\n",file_len);
        47	
        48	    /*进行文件拷贝*/
        49	    while(ret) 
        50	    { 
        51	        ret= read(from_fd, buffer, BUFFER_SIZE);
        52	        if(ret==-1)
        53	        {
        54	            printf("read Error\n"); 
        55	            exit(1);		
        56	        }
        57	        write(to_fd, buffer, ret);
        58	        file_len-=ret;
        59	        bzero(buffer,BUFFER_SIZE);
        60	    } 
        61	    printf("there are %d byte(s) data left without copy\n", file_len);
        62	    close(from_fd); 
        63	    close(to_fd); 
        64	    exit(0); 
        65	}
        66	
        67	
    root@wl-MS-7673:/home/wl/桌面/c++# g++ file_copy.cpp -o file_copy
    file_copy.cpp: 在函数‘int main(int, char**)’中:
    file_copy.cpp:46:45: 警告: 格式 ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long int’ [-Wformat]
    file_copy.cpp:61:69: 警告: 格式 ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long int’ [-Wformat]
    root@wl-MS-7673:/home/wl/桌面/c++# vim file_copy.cpp
    root@wl-MS-7673:/home/wl/桌面/c++# ./file_copy  file_copy.cpp  test.cpp
    form file size is 1348
    there are 0 byte(s) data left without copy
    root@wl-MS-7673:/home/wl/桌面/c++# diff file_copy.cpp test.cpp 
    root@wl-MS-7673:/home/wl/桌面/c++# 
    


    展开全文
  • linux 配置文件读写解析

    千次阅读 2018-03-21 20:52:03
    有时我们自己写Linux下配置文件,需要手动解析,然后使得程序可以配置的 类似于以下格式 simple.conf:  ## Sample configuration file ip=192.16.31.2 port=22 Desktop-Picture = /usr/images/earth.jpg Position =...
  • linux下查找某个文件位置的方法

    千次阅读 2017-09-19 09:15:49
    转自:... 因为要装pl/sql所以要查找tnsnames.ora文件。。看看怎么查这个文件linux下的哪个目录 find / -name tnsnames.ora 查到: /opt/app/oracle/product/10.2/network/admin/tnsnames.
  • linux下查找某个文件位置总结

    千次阅读 2019-06-24 13:04:33
    1.whereis whereis <程序名称> 查找软件的安装路径 ... 在指定目录查找二进制文件 -M <目录> 在指定目录查找帮助文件 -S <目录> 在指定目录查找源代码 2.locate ...
  • linux文件系统及延迟

    千次阅读 2018-01-05 14:59:25
    一、文件同步  write不能满足要求,需要fsync   Linux、unix在内核中设有缓冲区、...但是这种概念只是宏观上的,一般情况,对硬盘(或者其他持久存储设备)文件的write操作,更新的只是内存中的页缓存(page cac
  • Linux下面的文件读写操作方式

    千次阅读 2017-08-13 20:39:52
    Linux里面有三种方式可以读写文件,分别是系统调用、C语言文件操作、c++方式文件操作。下面我们来分别看看这三种方式的操作:1、系统调用:#include #include #include <fcntl.h>int open(const char *pathname,...
  • linux下快速查找文件

    万次阅读 多人点赞 2018-05-30 11:32:10
    在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等...
  • Linux下二进制方式读写文件

    千次阅读 2017-03-29 17:31:30
    由于接触Linux开发时间不长,开始询问度娘,度娘的回答是使用以wb方式打开文件后使用fwrite把数据写入文件,以rb方式打开文件后使用fread读出数据。下面详细介绍一下相关的函数极其使用说明。 需要用的头文件为stdio...
  • 前几天好一个linux下利用shell
  • 1、whereis &lt;程序名称&...文件名称&gt; 3、find -name &lt;表达式&gt; 根据文件名查找文件   一些例子: 从文件内容查找匹配指定字符串的行: $ grep "被...
  • 实验六 Linux下文件程序设计

    千次阅读 2019-04-26 10:05:42
    实验六Linux下文件程序设计 基本信息 实验课程:Linux程序设计设课形式:非独立 课程学分:2实验项目:Linux下文件程序设计 项目类型:验证项目学时:2 实验预习 实验目的和要求: Linux系统的文件属性 不带...
  • linux查看文件所在位置

    千次阅读 2019-06-20 13:35:00
    find / -name idserver.war ... 根据文件名查找文件,忽略大小 -path <表达式> 根据路径查找文件 -ipath <表达式> 根据路径查找文件,忽略大小 转载于:https://www.cnblogs.com/huangzhen22/...
  • Linux查找文件内容和文件位置

    千次阅读 2015-11-04 09:36:19
    1、查找文件位置 在根目录查找文件: find / -name filename 或 locate filename 例如: 从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行 find / -type f -name "*.log" | ...
  • linux读写大文件

    千次阅读 2011-12-30 13:51:43
    转载自: ... ...linux环境操作特大文件 -D_FILE_OFFSET_BITS=64 ...今天特地仔细研究了一下linux环境下文件操作的一些细节,得到以下几个结论,如有不当之处,欢迎批评指正:) 1:创建单个文件的的最大大
  • Linux 多进程读写文件 文件

    千次阅读 2015-07-07 14:30:33
    1.类似于Linux日志文件服务 启动一个logger进程,其他进程向logger发消息,即把数据发送给logger,由logger来写文件,这种方法最安全,但是实现上相对复杂 2.采用文件锁 对当前读写文件进行加锁处理,简单...
  • Linux下运用C/C++实现txt文件的读写

    万次阅读 2017-03-14 21:06:30
    在ANSI标准,进行文件的读写操作会在用户空间中自动为正在使用的文件开开辟内存缓冲区。如图所示: ANSI标准的C库函数建立在底层的系统调用之上,即C函数库额文件访问函数的实现中使用了低级文件I/O系统调用...
  • LINUX下文件操作函数

    万次阅读 2009-11-10 15:13:00
    Linux文件操作API涉及到创建、打开、读写和关闭文件。1.linux API 创建int creat(const char *filename, mode_t mode); 参数mode指定新建文件的存取权限,它同umask一起决定文件的最终权限(mode&umask),其中...
  • 程序运行过程中,有读写配置文件保存当前位置信息的操作。在程序运行过程中突然断电,或者异常终止程序,就会出现配置文件内容出错(内容清空)或者文件直接损坏而无法打开的情况。文件损坏时,可能报出segmentation...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 415,907
精华内容 166,362
关键字:

linux下文件位置怎么写

linux 订阅