C++基础知识(四)文件的基本操作

来源:互联网 发布:淘宝违规怎么处理流程 编辑:程序博客网 时间:2024/06/06 18:22

     文件操作是各种编程语言中最基本的操作,而C++作为最为流行的编程语言之一,可以对文件进行灵活的操作,绝对能让你用起来得心应手。下面用一个例子来感受一下,C++中文件操作功能的强大。

#include <fstream>#include <iostream>#include <string>using namespace std;void copy(string s,string d){//声明两个文件输入输出流ifstream infile;ofstream outfile;//打开文件infile.open(s.c_str());//若原文件不存在,则报错if(!infile){cout<<"file: "<<s<<" not find!"<<endl;return;}outfile.open(d.c_str());if(!outfile){cout<<"file: "<<d<<" not find!"<<endl;return;}//将源文件的内容复制到目的文件string temp = "";while( getline(infile,temp) ){outfile<<temp<<"\n";}//关闭输入输出流infile.close();outfile.close();cout<<"1 file copy finished!"<<endl;}void main(){string source = "source.txt";string destination = "destination.txt";copy(source,destination);}


   上述例子的主要功能是将一个文件的内容复制到另一个文件中,这个功能主要由一个函数copy来实现。它包含了两个string类型的参数,s和d,表示将文件s的内容复制到文件d中。首先声明了两个文件流,ifstream infile和ofstream outfile,然后调用流的open方法打开文件,并检查是否在打开的过程中出了问题。若果有问题则报错并返回,否则的话,进行就开始进行复制。可以看到,我们每次将源文件的内容取出一行放到一个临时的字符串变量temp中,然后再将temp的内容写入到目的文件中。函数getline是一个顶层函数,它的作用是从输入流中读取一行,并且放入到一个字符串变量中。
     从这个例子我们可以感受到C++对文件操作功能的强大,文件操作以后再详细介绍吧。
原创粉丝点击