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

讲解常见文件操作函数

fopen

cpp 复制代码
FILE* fp = fopen(char const* _FileName,char const* _Mode)

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

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

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

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

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

函数返回值:文件句柄

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

fclose

cpp 复制代码
fclose(fp);

int fclose(FILE* _Stream);

第一个参数:文件名

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

fwrite

cpp 复制代码
size_t fwrite(void const*------Buffer,size_t ElementSize,size_t _ElementCount,FILE* _Stream);

第一个参数:写入的数据

第二个参数:写入的大小

第三个参数:写入次数

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

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

cpp 复制代码
fwrite("123456",3,1,fp);

用vs方式打开

文件内显示123

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

cpp 复制代码
fwrite("123456",3,2,fp);

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

fread

cpp 复制代码
size_t fread(void*_Buffer,size_t ElementSize,size_t _ElementCount,FILE* _Stream);

第一个参数:读出的数据

第二个参数:读出的大小

第三个参数:读出次数

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

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

cpp 复制代码
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

cpp 复制代码
rewind(fp);

第一个参数:文件名。

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

相关推荐
你怎么知道我是队长4 小时前
C语言---枚举变量
c语言·开发语言
李慕婉学姐4 小时前
【开题答辩过程】以《基于JAVA的校园即时配送系统的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·开发语言·数据库
吃茄子的猫4 小时前
quecpython中&的具体含义和使用场景
开发语言·python
孙严Pay4 小时前
快捷支付:高效安全的在线支付新选择
笔记·科技·计算机网络·其他·微信
じ☆冷颜〃4 小时前
黎曼几何驱动的算法与系统设计:理论、实践与跨领域应用
笔记·python·深度学习·网络协议·算法·机器学习
云栖梦泽4 小时前
易语言中小微企业Windows桌面端IoT监控与控制
开发语言
数据大魔方4 小时前
【期货量化实战】日内动量策略:顺势而为的短线交易法(Python源码)
开发语言·数据库·python·mysql·算法·github·程序员创富
fpcc4 小时前
C++编程实践——链式调用的实践
c++
数据皮皮侠AI5 小时前
上市公司股票名称相似度(1990-2025)
大数据·人工智能·笔记·区块链·能源·1024程序员节
Edward.W6 小时前
Python uv:新一代Python包管理工具,彻底改变开发体验
开发语言·python·uv