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);

  • 相关阅读:
    PAT:1006(换个格式输出整数想&#183;)
    PAT 1008(数组循环右移问题)
    kaliLinux 工具dmitry参数解析
    PAT 1004(成绩排名)(C++)
    PAT乙级:我要通过(1003)
    PAT乙级:写出这个数(1002)
    PAT乙级:(3n+1)猜想 (1001)
    Linux初体验
    C语言基础入门:起源
    Linux_ pipe 匿名管道 浅解
  • 原文地址:https://www.cnblogs.com/jyfyonghu/p/9948210.html
Copyright © 2011-2022 走看看