fopen 的使用
2024-09-04 13:02:12
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);
最新文章
- 转:浅谈UNIX下Apache的MPM及httpd.conf配置文件中相关参数配置
- jquery点击区域显示或隐藏DIV,点击非该DIV的地方隐藏该DIV
- MySQL 全文搜索支持
- 关于解决Permission is only granted to system apps
- C# 编写的串口通信程序
- html自定义提示框
- 解密电子书之一:电子墨水(eink)
- 模板方法模式(Tempalte Method Pattern)
- 虚拟WEB目录的映射原理
- vmware fusion 10/pro 10序列号
- Windows10 安装QT问题
- elasticsearch数据输入和输出
- python windows 安装pandas,numpy....
- Python基本数据类型——字典
- 前端常用长度单位(px,em,rem,pt)介绍
- DRDS 概述
- python在使用redis时zadd错误
- 葡萄城报表 SP2新特性(2)— 智能钻取下级报表
- Isilon上数据是如何存放的?
- C语言头文件#include<;stdlib.h>;的作用
热门文章
- Path expected for join!错误处理
- 安装psycopg2时出错:Error: pg_config executable not found.
- 路由查询命令tracert
- 网络编程 -- RPC实现原理 -- NIO单线程
- sshpass: 用于非交互的ssh 密码验证
- Markdown 代码
- 百度网盘上下载文件,调用api接口的请求方式和参数
- 使用log4cplus时遇到的链接错误:无法解析的外部符号 ";public: static class log4cplus::Logger __cdecl log4cplus::Logger::getInstance(class std::basic_string<;wchar_t,struct std::char_traits<;wchar_t>;,
- Mac 安装HomeBrew 出错
- 【译】python configparser中默认值的设定