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; }
(adsbygoogle = window.adsbygoogle || []).push({});