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

最新文章

  1. 转:浅谈UNIX下Apache的MPM及httpd.conf配置文件中相关参数配置
  2. jquery点击区域显示或隐藏DIV,点击非该DIV的地方隐藏该DIV
  3. MySQL 全文搜索支持
  4. 关于解决Permission is only granted to system apps
  5. C# 编写的串口通信程序
  6. html自定义提示框
  7. 解密电子书之一:电子墨水(eink)
  8. 模板方法模式(Tempalte Method Pattern)
  9. 虚拟WEB目录的映射原理
  10. vmware fusion 10/pro 10序列号
  11. Windows10 安装QT问题
  12. elasticsearch数据输入和输出
  13. python windows 安装pandas,numpy....
  14. Python基本数据类型——字典
  15. 前端常用长度单位(px,em,rem,pt)介绍
  16. DRDS 概述
  17. python在使用redis时zadd错误
  18. 葡萄城报表 SP2新特性(2)— 智能钻取下级报表
  19. Isilon上数据是如何存放的?
  20. C语言头文件#include&lt;stdlib.h&gt;的作用

热门文章

  1. Path expected for join!错误处理
  2. 安装psycopg2时出错:Error: pg_config executable not found.
  3. 路由查询命令tracert
  4. 网络编程 -- RPC实现原理 -- NIO单线程
  5. sshpass: 用于非交互的ssh 密码验证
  6. Markdown 代码
  7. 百度网盘上下载文件,调用api接口的请求方式和参数
  8. 使用log4cplus时遇到的链接错误:无法解析的外部符号 &quot;public: static class log4cplus::Logger __cdecl log4cplus::Logger::getInstance(class std::basic_string&lt;wchar_t,struct std::char_traits&lt;wchar_t&gt;,
  9. Mac 安装HomeBrew 出错
  10. 【译】python configparser中默认值的设定