青少年编程知识记录 codecoming

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({});

作者:亿万年的星光 分类:C++知识 浏览: