当前位置: 首页 > article >正文

C++自学笔记35(文件操作)

讲解常见文件操作函数

fopen

FILE* fp = fopen(char const* _FileName,char const* _Mode)

第一个参数:文件名,字符串表示

第二个参数:文件打开模式3种

1.rb(read birary):读文件。如果文件名的文件不存在,返回NULL

2.wb(write birary):写文件。如果文件名的文件不存在,创建新文件;如果文件名的文件存在,覆盖这个文件。

3.ab(append birary):追加文件。如果文件名的文件不存在,创建新文件;如果文件名的文件存在,什么都不发生。

函数返回值:文件句柄

#include <stdio.h>
mian()
{
    FILE* fp = fopen("wenjian1","wb");
    if(fp==NULL)
    {
        printf("文件打开失败\n");
        return -1;
    }
    printf("文件打开成功\n");
    return 0;
}

fclose

fclose(fp);

int fclose(FILE* _Stream);

第一个参数:文件名

操作文件后需要关闭文件,系统会默认关闭文件。

fwrite

size_t fwrite(void const*——Buffer,size_t ElementSize,size_t _ElementCount,FILE* _Stream);

第一个参数:写入的数据

第二个参数:写入的大小

第三个参数:写入次数

第四个参数:写到哪个文件里(文件以wb打开)

返回值:写入成功的次数,和第三个参数相关。

fwrite(“123456”,3,1,fp);

用vs方式打开

文件内显示123

就是我们将空白文件写入了123

fwrite(“123456”,3,2,fp);

写入的不是123123而是123456,写入次数指的是按照3这个大小从写入的数据里取几次。

fread

size_t fread(void*_Buffer,size_t ElementSize,size_t _ElementCount,FILE* _Stream);

第一个参数:读出的数据

第二个参数:读出的大小

第三个参数:读出次数

第四个参数:读哪个文件里(文件以wb打开)

返回值:读出成功的次数,和第三个参数相关。

int x;
int ret = fread(&x,1,sizef(x),fp);
printf("x:%d  ret:%d\n",x,ret);

x:123  ret:4

fp文件我们写入了123,ret表示返回值我们成功读了四次。

rewind

rewind(fp);

第一个参数:文件名。

清除标准输入的按键缓冲区。


http://www.kler.cn/a/300736.html

相关文章:

  • LabVIEW时域近场天线测试
  • Vue数据响应式,reaction,ref的使用
  • 【开源免费】基于SpringBoot+Vue.JS欢迪迈手机商城(JAVA毕业设计)
  • 【Vim Masterclass 笔记12】S06L26 + L27:Vim 文本的搜索、查找及替换同步练习(含点评课)
  • springMVC实现文件上传
  • 【前端】框架-构建-包管理-语言-语法-生态工具
  • 抖音视频素材哪里来的?抖音视频素材库在哪里找分享
  • Vue 常用语法
  • 【springboot】简易模块化开发项目整合MyBatis-plus
  • [图解]建模实例-14是哪边的流程有问题
  • 代码随想录算法训练营day32
  • 4WRA6E07-2X/G24N9K4/VL配套HE-SP2比例放大器
  • 53 - I. 在排序数组中查找数字 I
  • Trinamic医疗成功的事例之TMCM611
  • QSoundEffect 用于播放一些单调简单的声音
  • Python画笔案例-045 绘制渐变圆盘
  • 国产视频转换HDMI1.4转单/双MIPI DSI/CSI LT6911C芯片方案,带音频输出,QFN64封装 Lontium
  • JDBC连接数据库
  • git版本问题Your branch is behind ‘origin/dev‘by 2 commits,
  • C语言中的磁盘映射与共享内存详解
  • C++设计模式——State状态模式
  • 基于开源链动 2 + 1 模式、AI 智能名片与 S2B2C 商城小程序的用户忠诚度计划
  • C# UDP与TCP点发【速发速断】模式
  • HTML5中`<area>`标签深入全面解析
  • 学习笔记|《白话机器学习的数学》
  • OpenCV结构分析与形状描述符(19)查找二维点集的最小面积外接旋转矩形函数minAreaRect()的使用