zoukankan      html  css  js  c++  java
  • C语言中access、_mkdir、sprintf、 fopen、fwrite函数

    int   access(const   char   *filename,   int   amode); 
    amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1

    这个函数还可以检查其它文件属性: 
    06     检查读写权限 
    04     检查读权限 
    02     检查写权限 
    01     检查执行权限 
    00     检查文件的存在性
    而这个就算这个文件没有读权限,也可以判断这个文件存在于否
    存在返回0,不存在返回-1

    windows下_mkdir函数

    #include<direct.h>
    int _mkdir( const char *dirname );
    参数:
    dirname是目录的路径名指针
     
    返回值:
    如果新目录的创建时间,这些功能中的每一个返回值 0。 在错误,则函数返回 – 1 
     
    linux下mkdir函数mode_t参数详解
    #include <sys/stat.h>
    int mkdir(const char *path, mode_t mode);
    参数:
      path是目录名
      mode是目录权限
     
    返回值:
      返回0 表示成功, 返回 -1表示错误,并且会设置errno值。
     
    1、该函数包含在stdio.h的头文件中。
    2、sprintf和平时我们常用的printf函数的功能很相似。sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。
    sprintf函数原型为 int sprintf(char *str, const char *format, ...)。

    除了前两个参数固定外,可选参数可以是任意个。buffer是字符数组名;format是格式化字符串

    作用是格式化字符串,具体功能如下所示:

    (1)将数字变量转换为字符串。

    (2)得到整型变量的16进制和8进制字符串。

    (3)连接多个字符串。

     1     char str[256] = { 0 };
     2     int data = 1024;
     3     //将data转换为字符串
     4     sprintf(str,"%d",data);
     5     //获取data的十六进制
     6     sprintf(str,"0x%X",data);
     7     //获取data的八进制
     8     sprintf(str,"0%o",data);
     9     const char *s1 = "Hello";
    10     const char *s2 = "World";
    11     //连接字符串s1和s2
    12 

     fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为:
        FILE * fopen(const char * path, const char * mode);

    【参数】path为包含了路径的文件名,mode为文件打开方式。

    fwrite是C语言函数,指向文件写入一个数据块。

    size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
    注意:这个函数以二进制形式对文件进行操作,不局限于文本文件
    返回值:返回实际写入的数据块数目
    (1)buffer:是一个指针,对fwrite来说,是要获取数据的地址;
    (2)size:要写入内容的单字节数;
    (3)count:要进行写入size字节的数据项的个数;
    (4)stream:目标文件指针
    (5)返回实际写入的数据项个数count。
     

    注意

      (1)写操作fwrite()后必须关闭流fclose()。

      (2)不关闭流的情况下,每次读或写数据后,文件指针都会指向下一个待写或者读数据位置的指针。

    size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );

     其中,ptr:指向保存结果的指针;size:每个数据类型的大小;count:数据的个数;stream:文件指针

         函数返回读取数据的个数。

  • 相关阅读:
    Scala: 包对象
    云服务使用技巧
    leetcode上一些常见的链表问题
    数据挖掘的价值
    leetcode上的一些分治算法
    双指针的应用
    KNN算法
    线性回归
    leetcode上的一些单链表
    leetcode上的一些栈、队列问题
  • 原文地址:https://www.cnblogs.com/Caden-liu8888/p/5941466.html
Copyright © 2011-2022 走看看