C++读取磁盘文件
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;
}扫描二维码推送至手机访问。
版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。


