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

第一个参数:文件名。

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

相关推荐
ZZHow102418 分钟前
JavaWeb开发_Day05
java·笔记·web
CHEN5_0223 分钟前
【Java虚拟机】垃圾回收机制
java·开发语言·jvm
HalvmånEver1 小时前
在 C++ :x86(32 位)和 x64(64 位)的不同
开发语言·c++·学习
饕餮争锋3 小时前
设计模式笔记_行为型_观察者模式
笔记·观察者模式·设计模式
amy_jork3 小时前
npm删除包
开发语言·javascript·ecmascript
浪成电火花4 小时前
(deepseek!)deepspeed中C++关联部分
开发语言·c++
茉莉玫瑰花茶4 小时前
Qt 常用控件 - 9
开发语言·qt
I'm a winner4 小时前
新手入门Makefile:FPGA项目实战教程(二)
笔记·fpga开发
艾伦~耶格尔4 小时前
【数据结构进阶】
java·开发语言·数据结构·学习·面试
杜子不疼.4 小时前
《Python列表和元组:从入门到花式操作指南》
开发语言·python