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

C++读取磁盘文件

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

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


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

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

分享给朋友:

相关文章

【数论】杨辉三角

【数论】杨辉三角

一、起源 杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角...

【题解】玩具

【题目描述】商店正在出售蒜头君最喜欢的系列玩具,在接下来的 " 周中,每周会出售其中的一款,同一款玩具不会重复出现。由于是蒜头君最喜欢的系列,他希望尽可能多地购买这些玩具,但是同一款玩具蒜头...

【贪心】区间选点

【贪心】区间选点

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

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

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

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

【算法】扩展欧几里得算法

一、欧几里得算法我们前面学过求最大公约数的算法:欧几里得算法(又叫辗转相除法) ,一般缩写是gcd,在C++中经常写成如下形式:int gcd(int a,int b)...

STL入门——简单介绍

一、STL是什么?    STL(Standard Template Library)即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ S...