IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 文件读写操作-C语言版 -> 正文阅读

[C++知识库]文件读写操作-C语言版

文件的打开与关闭

?C语言使用fopen打开文件,fclose关闭文件.

FILE * fopen ( const char * filename, const char * mode );

传入参数分别是文件名filename,和打开的模式mode。返回值是一个文件类型的指针(FILE*),拿到这个指针以后就可以访问文件缓冲区中对应的文件。而文件打开的模式,如下表所示:

这些模式其实很好理解,'r'即read,代表只读模式;’w‘即write,达标只写模式,那’r+‘和’w+‘自然代表可读可写模式;?’b‘即binary,代表以二进制的形式打开,自然’rb‘达标以二进制形式读取,’wb‘代表以二进制形式写入文件。

以上代码则完成了以可读写的方式新建并打开了一个test.txt文件,并关闭。任何文件在使用完以后都要关闭文件,就如同动态申请的内存,在使用完以后要free掉一个道理。?

?文件的写入

函数功能函数命名返回值
fputc写入字符int fputc ( int character, FILE * stream );写入成功返回写入的字符ASC;否则返回EOF
fputs写入文本行int fputs ( const char * str, FILE * stream );写入成功返回非负数;否则返回EOF
fprintf格式化写入int fprintf ( FILE * stream, const char * format, ... );写入成功返回写入的字符个数;否则返回负数
fwrite二进制写入size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );写入成功返回写入的字符个数;否则ferror产生错误信息
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	char str[] = "ABC";
	int arr[] = { 1,2,3 };
	FILE* fin = fopen("test.txt", "w+");
	int ret1, ret2, ret3;
	size_t ret4;
	ret1 = fputc('A',fin);
	ret2 = fputs(str, fin);
	ret3 = fprintf(fin, "%d %d %d", arr[0], arr[1], arr[2]);
	ret4 = fwrite(arr, sizeof(arr[0]), sizeof(arr) / sizeof(arr[0]), fin);
	printf("%d %d %d %zu", ret1, ret2, ret3, ret4);
	fclose(fin);
	return 0;
}

与写文件对应的读文件函数如下,函数功能和返回值则也是一一对应的。

函数功能
fgetc读取字符
fgets读取文本行
fscanf读取化写入
fread二进制读取
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-09-15 01:47:57  更:2022-09-15 01:50:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:12:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码