• C语言 access() fseek() 


    用 法: int access(const char *filenpath, int mode); 或者int _access( const char *path, int mode );
    参数说明:
    filenpath
    文件或文件夹的路径,当前目录直接使用文件或文件夹名
    备注:当该参数为文件的时候,access函数能使用mode参数所有的值,当该参数为文件夹的时候,access函数值能判断文件夹是否存在。在WIN NT 中,所有的文件夹都有读和写权限
    mode
    要判断的模式
    在头文件unistd.h中的预定义如下:
    #define R_OK 4 /* Test for read permission. */
    #define W_OK 2 /* Test for write permission. */
    #define X_OK 1 /* Test for execute permission. */
    #define F_OK 0 /* Test for existence. */
    具体含义如下:
    R_OK 只判断是否有读权限
    W_OK 只判断是否有写权限
    X_OK 判断是否有执行权限
    F_OK 只判断是否存在
     

    函数名:fseek函数

    头文件:#include<stdio.h>

    功能:把与fp有关的文件位置指针放到一个指定位置。

    格式:  int fseek(FILE *stream, long offset, int fromwhere);
    范例一:fseek(fp, 0L, SEEK_END);
    解释:文件指针定位到文件末尾,偏移0个字节

    范例二:  fseek(fp,50L,0);或fseek(fp,50L,SEEK_SET);

    解释:其作用是将位置指针移到离文件头50个字节处。

     
    起始点 对应的数字 代表的文件位置
    SEEK_SET 0 文件开头
    SEEK_CUR 1 文件当前位置
    SEEK_END 2 文件末尾

    说明:

           offset:偏移量
           fromwhere:起始位置

          其中,“位移量”是long型数据,它表示位置指针相对于“起始点”移动的字节数。

          如果位移量是一个正数,表示从“起始点”开始往文件尾方向移动;

          如果位移量是一个负数,则表示从“起始点”开始往文件头方向移动。

         “起始点”不能任意设定,它只能是在stdio.h中定义的三个符号常量之一:

    注意:  

          fseek函数的文件指针,应该为已经打开的文件。如果没有打开的文件,那么将会出现错误。

    ' '退格字符的功能及使用方法
    ' '和 上面所说的 ' '一样,都是C语言提供的转移字符。不同于 ' '的是, ' '的功能是将当前位置后退一个字符,它的字符值为退格。使用的时候同样需要用printf函数进行输出。

    使用方法及误区
      1、对单个字符进行退格操作

    printf("abcv"); //此处的输出结果是abv,后面的'v'就是用来替换'c'的字符
    printf("abc"); //此处的输出结果是abc,可以看出虽然用了''退格,但是并没有提供相应的用来替换最后一个字符'c'的字符
    printf("abc "); //此处的输出结果是ab,因为在''后面,跟了一个空格' '来替换了字符'c'
    1
    2
      2、对多个字符进行退格操作

    printf("phrase.new"); //此处的输出结果是ph.new,后面的字符串".new"是用来替换"rase"的
    printf("phrase newString"); //此处输出的结果是ph newString,中间用了两个空格来代替字符串"ra",紧接着用了两个字符"n

  • 相关阅读:
    【二分图】HEOI2012 朋友圈
    【转载】动态规划—各种 DP 优化
    【默哀】京阿尼纵火案一周年
    【暑假集训】HZOI2019 Luogu P1006 传纸条 二三四维解法
    【暑假集训】HZOI2019 水站 多种解法
    最小二乘法求线性回归方程
    51Nod 最大M子段和系列 V1 V2 V3
    【博弈论】51Nod 1534 棋子游戏
    【最短路】CF 938D Buy a Ticket
    51nod1524 最大子段和V2
  • 原文地址:https://www.cnblogs.com/dosu/p/12122515.html
Copyright © 2020-2023  润新知