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

C++读取磁盘文件

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

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


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

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

分享给朋友:

相关文章

指针(一):基础用法

1.定义什么是指针,简单来说:“指针就是地址”。2.指针变量的定义指针变量定义形式:  类型说明符  *变量名其中,*号表示指针变量。变量名即为定义的指针变量名,类型说明符表示该指...

【数论】常见的距离度量方法

【数论】常见的距离度量方法

一、欧式距离欧式距离(Eucliden Metric,也是欧几里得度量)是一个通常采用的距离定义,旨在m维空间中两个点之间的真实距离,或者向量的自然长度(即该点到原点距离)。在二维和三维空间中的欧氏距...

【初级篇】求最大公约数的方法

1.辗转相除法int gcd(int a,int b)  {       if(a%b==0...

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

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

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

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

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

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

STL入门——容器1:vector (不定长度数组)

一、定义     vector是一个不定长度数组。不仅如此,它把一些常用操作“封装”在了 vector 类型内部。    ...