zoukankan      html  css  js  c++  java
  • fopen 的使用

    1, fopen() 的使用,在linux环境下,我们可以使用man fopen查看使用说明:

    #include <stdio.h>

    FILE *fopen(const char *path, const char *mode);

    path 是指文件路径。

    mode 含义如下:

    r   只读方式打开一个文本文件,流指向文件头

    w  只写方式打开一个文本文件,流指向文件头。若文件存在,就清空内容

    a   追加方式打开一个文本文件,流指向文件尾。若文件不存在,就新建一个

    r+  可读可写方式打开一个文本文件,流指向文件头

    w+  可读可写方式创建一个文本文件,流指向文件头。若文件存在,就清空内容。

    a+  Open for reading and appending (writing at end of file)。可读可写打开一个文本文件,读文件时,流指向文件头;写文件时,流指向文件尾。

    rb,wb,ab,rb+,wb+,ab+这6种方式和上述类似,只是打开的是2进制文件。

    2. 对于流的指向位置,可以通过fseek() 函数来设置。

    #include int fseek(FILE *stream, long offset, int whence);

    offset: 是指偏移字节数,单位是字节。

    whence:偏移起始位置,参数如下:

    文件头0(SEEK_SET)   当前位置1(SEEK_CUR),   文件尾2(SEEK_END)

    举例如下:

    fseek(fp,-1L*sizeof(char),SEEK_END);

  • 相关阅读:
    Webservice接口和Http接口
    java多线程
    时间显示成一串阿拉伯数字
    jsp静态与动态包含的区别和联系
    解决Win10默认占用80端口
    JAVA中文乱码之解决方案
    相对路径与绝对路径的差异
    JSP静态包含和动态包含的区别和联系
    数据库Oracle
    智能指针shared_ptr的用法
  • 原文地址:https://www.cnblogs.com/jyfyonghu/p/9948210.html
Copyright © 2011-2022 走看看