当前位置:首页 > C++知识 > 正文内容

C++读取磁盘文件

亿万年的星光3年前 (2021-12-04)C++知识3718

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


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

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

分享给朋友:

相关文章

【算法】前缀和与差分(3)二维数组前缀和

【算法】前缀和与差分(3)二维数组前缀和

0.前言前面的一篇文章,介绍了一维数组的前缀和,这篇文章中,介绍一下二维数组的前缀和1.定义二维数组的前缀和就是按照二维数组求和。公式如下:那二维前缀和中一个f[i][j]表示的意思就是以(1,1)为...

【数论】均值不等式

【数论】均值不等式

均值不等式是高中常见的一个知识点,下面这篇文章做一下简单总结。1、其中a,b属于实数R,当且仅当a=b时,等号成立。这个也叫基本不等式2、其中a,b属于正实数,当且仅当a=b时,等号成立。3、其中a,...

树的遍历

在应用树结构解决问题时,往往要求按照某种此项获得树中全部结点的信息,这种操作叫做树的遍历。遍历的方法有很多种。常用的有:A. 先序遍历:先访问根结点,再从左到右按照先序思想遍历各子树。B. 后序遍历:...

STL入门——容器3:map

一、定义    Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据&nb...

【贪心】区间选点

【贪心】区间选点

【题目描述】数轴上有n个闭区间[ai, bi],取尽量少的点,使得每个区间内都至少有一个点。(不同区间内含的点可以是同一个,1<=n<=10000,1<=ai<=bi<=...

【C++图形化编程】鼠标函数及鼠标画板

【C++图形化编程】鼠标函数及鼠标画板

0.前言这篇文章简单介绍一下利用鼠标画图的程序#include<graphics.h> #include<conio.h> int main(){ initg...