当前位置:首页 > C++目录 > 正文内容

C++读取磁盘文件

亿万年的星光4年前 (2021-12-04)C++目录4380

0.前言

简单介绍一下C++读取文件的基本操作。

关键技术:

freopen() 文件的打开函数

FILE *fp
fp=fopen(文件名,使用文件方式)

例如:
fp=fopen("123.txt","r");

它表示要打开名称为123的文本文档,使用文件方式为“只读”,fopen()函数带回指向123.txt文件的指针并赋给fp,也就是说fp指向123.txt文件。

文件使用方式含义
“r”(只读)打开一个文本文件,只允许读数据
“w”(只写)打开或建立一个文本文件,只允许写数据
“a”(追加)打开一个文本文件,并在文件末尾写数据
“fb”(只读)打开一个二进制文件,只允许读数据
“wb”(只写)打开或建立一个二进制文件,只允许写数据
“ab”(追加)打开一个二进制文件,并在文件末尾写数据
“r+”(读写)打开一个文本文件,允许读和写
“w+”(读写)打开或建立一个文本,允许读写
“a+”(读写)打开一个文件文件,允许读,或在文件末尾追加数据
“rb+”(读写)
打开一个二进制文件,允许读和写
“wb+”(读写)打开或建立一个二进制文件,允许读和写
“ab+”(读写)打开一个二进制文件,允许读,或在文件末尾追加数据
1.fclose()  文件的关闭函数

fclose(文件指针)   作用是通过指针将该文件 关闭

2.fgetc() 函数
ch=fgetc(fp)  该函数的作用是从指定的文件(fp指向的文件)读入一个字符赋给ch。注意该文件必须是以读或读写方式打开的。




参考代码

#include<iostream>
#include<cstdio> 
using namespace std;
int main(){
	FILE * fp;  //定义一个指向FILE类型结构体的指针变量
	char ch, filename[50];  //定义变量及数组为字符型
	cin>>filename; //输入文件所在路径及名称
	fp=fopen(filename,"r"); //以只读方式打开指定文件
	ch=fgetc(fp); // 读会一个字符赋给ch
	while(ch != EOF){ //当读入的字符值等于EOF时,结束循环 
		putchar(ch); //将读入的字符输出在屏幕上
		ch=fgetc(fp); //继续读入一个字符 
	} 
	fclose(fp); //关闭文件
	return 0; 
}


    扫描二维码推送至手机访问。

    版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

    分享给朋友:

    相关文章

    第十四届全国青少年信息学奥林匹克联赛初赛试题(NOIP2008年普及组初赛C++试题及参考答案)

    第十四届全国青少年信息学奥林匹克联赛初赛试题(NOIP2008年普及组初赛C++试题及参考答案)

    第十四届全国青少年信息学奥林匹克联赛初赛试题             ...

    最小生成树—Kruskal(克鲁斯卡尔)算法

    最小生成树—Kruskal(克鲁斯卡尔)算法

    一、算法描述在一个连通加权无向图中,找到一棵最小生成树。即,找到连接所有顶点的、权值总和最小的树,且树中不包含任何环。二、核心思想贪心策略:每次从未选择的边中,选取一条权值最小的边。避免环路:如果加入...

    【图】并查集—基本概念

    【图】并查集—基本概念

    1.引入    对于一个集合S={a1, a2, …, an-1, an},我们还可以对集合S进一步划分: S1,S2,…,Sm-1,Sm,我们希望能够快速确定...

    【入门篇】>>> DEVC++下载、安装、简单使用

    【入门篇】>>> DEVC++下载、安装、简单使用

    什么是DEVC++    DEVC++是一款编程工具,是一个Windows环境下的一个适合于初学者使用的轻量级C/C++ 集成开发环境(IDE),它是一款自由软件,遵守G...

    【STL】二分查找函数(算法)—binary_search

    【说明】binary_search() 实现了一个二分查找算法。它会在前两个参数指定范围内搜索等同于第三个参数的元素。指定范围的迭代器必须是正向迭代器而且元素必须可以使用 < 运算符来比较。这个...

    CSP-J2021年普及组复赛T3——网络连接

    【题目描述】TCP/IP 协议是网络通信领域的一项重要协议。今天你的任务,就是尝试利用这个 协议,还原一个简化后的网络连接场景。在本问题中,计算机分为两大类:服务机(Server)和客户机(Clie...