C++文本文件读写(迭代器、容器)
今天给大家介绍下C++文本文件的读操作。
C++读写需要用到的C++知识有文件读写流<fstream>、容器<vector>、字符串<string>、迭代器iterator
先说文件的读。
头文件 需要加上#include <string> #include<vector> #include <fstream> #include <iostream>
void txt_read()
{
fstream f("d:\\dabiao.txt");//这里定义一个对象f 括号里面是文件路径。注意是双\\.因为为了区别C++里面的转义字符
if( !f ){ cout<<"打开文件错误"<<endl; return ;} //这里用来判断是否打开了文件。注意不要设置返回值。因为前面是void。
string line;//定义一个字符串
vector<string>lines;//设置容器
while(getline(f,line)){//循环得到数据
lines.push_back(line);//加入容器
}
f.close();//销毁对象
vector<string>::const_iterator it = lines.begin(); //定义一个迭代器
while(it !=lines.end()){ //判断是否到容器的结束为止
cout<<*it<<endl; //循环输出容器的内容
it++;
}
}
这是我读的遥感图像的头文件
程序修改路径,直接就可以用。
今天的分享就到这里。谢谢大家。