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

第一个参数:文件名。

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

相关推荐
软件开发技术局1 小时前
撕碎QT面具(8):对控件采用自动增加函数(转到槽)的方式,发现函数不能被调用的解决方案
开发语言·qt
E___V___E1 小时前
MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part 2
数据库·笔记·mysql
周杰伦fans2 小时前
C#中修饰符
开发语言·c#
yngsqq2 小时前
c# —— StringBuilder 类
java·开发语言
赔罪3 小时前
Python 高级特性-切片
开发语言·python
专注VB编程开发20年3 小时前
除了 EasyXLS,加载和显示.xlsx 格式的excel表格,并支持单元格背景色、边框线颜色和粗细等格式化特性
c++·windows·excel·mfc·xlsx
子豪-中国机器人4 小时前
2月17日c语言框架
c语言·开发语言
夏天的阳光吖4 小时前
C++蓝桥杯基础篇(四)
开发语言·c++·蓝桥杯
oioihoii4 小时前
C++17 中的 std::to_chars 和 std::from_chars:高效且安全的字符串转换工具
开发语言·c++
张胤尘4 小时前
C/C++ | 每日一练 (2)
c语言·c++·面试