本文主要是介绍使用fstream读写文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
下面通过一个例子来说明如何使用:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;void process(string s)
{cout<<s;}int main()
{//vecot中存放的是一系列需要打开的文件的名字vector<string> files;files.push_back("a.txt");files.push_back("b.txt");vector<string>::iterator it = files.begin();string s;while(it != files.end()){//打开文件//初始化ifstream对象时,需要使用C风格的字符串//这通过c_str()来获取ifstream input(it->c_str());//判断打开是否成功if(!input){//输出警告信息cerr<<"error: can't open file:"<<*it<<endl;//清除流的状态input.clear();//迭代器指向下一个文件名++it;}else{//若果成功打开,则读取并处理文件流inputwhile(input>>s)process(s);//处理完毕以后关闭文件input.close();//清楚文件流标志input.clear();//获取下一个文件++it;}}return 0;
}
<
这篇关于使用fstream读写文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!