C++简单的读取txt文件的行,列数,并忽略空行和开头是//情况
2013-07-01 16:25
459 查看
主要用了sstream和getline来读取每一行中单词数和行数
下面是txt文件保存在vector<vector<float> >里:
#include <iostream> #include <string> #include <sstream> #include <fstream> #include <vector> #include <algorithm> using namespace std; template <class T> void convertFromString(T &value, const std::string &s) { std::stringstream ss(s); ss >> value; } int main() { //string FileName="test.txt"; // istream readFile(FileName); ifstream readFile("test.txt"); int line=0; string str,word; int row=0; while (!readFile.eof()) //while(getline(readFile,str)) { getline(readFile,str); // // remove(str.begin(),str.end(),' ');//不考虑每行的空格 制表符 \n // remove(str.begin(), str.end(), '\t'); if (str==""||(str[0]=='/')) { continue; } stringstream temp_str(str); while (temp_str>>word) { cout<<word<<endl; ++row; } ++line; cout<<"第"<<line<<"行有"<<row<<"列"<<endl; cout<<str<<endl; row=0; } cout<<line<<endl; return 0; }
下面是txt文件保存在vector<vector<float> >里:
#include <iostream> #include <string> #include <sstream> #include <fstream> #include <vector> #include <algorithm> using namespace std; template <class T> void convertFromString(T &value, const std::string &s) { std::stringstream ss(s); ss >> value; } int main() { vector<vector<float> > vec; //string FileName="test.txt"; // istream readFile(FileName); ifstream readFile("test.txt"); //int line=0; string str,word; //int row=0; while (!readFile.eof()) //while(getline(readFile,str)) { getline(readFile,str); // // remove(str.begin(),str.end(),' ');//不考虑每行的空格 制表符 \n // remove(str.begin(), str.end(), '\t'); if (str==""||(str[0]=='/')) { continue; } stringstream temp_str(str); vector<float> temp_vec; while (temp_str>>word) { //cout<<word<<endl; // ++row; float temp; convertFromString(temp,word); temp_vec.push_back(temp); } vec.push_back(temp_vec); //++line; //cout<<"第"<<line<<"行有"<<row<<"列"<<endl; //cout<<str<<endl; //row=0; } //cout<<line<<endl; for(size_t iter=0;iter!=vec.size();++iter) { for (size_t i=0;i!=(vec[iter]).size();++i) { cout<<(vec[iter])[i]<<" "; } cout<<endl; } return 0; }
相关文章推荐
- 求助:C++中读取txt文件如何忽略特定符号后的内容?
- C++中从一个文件只读取信息行,忽略空行
- C++时时读取txt文件
- 关于c++中txt文件的读取操作
- c++简单文件读取方法
- C++如何按行读取txt文件并存储到字符串中?
- C++ 文件的读取,处理带,的Txt文件,并计算中心值
- c++ 读取txt文件,split分割字符串
- C/C++ | 17-1 读取文件.txt
- c++ 读取txt文件
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- C++读取txt文件
- C/C++从文件开头按行读取内容==并无需新建文件,获取前部分内容
- C++ 逐行读取txt文件
- c++对txt文件的读取与写入
- C++中Txt文件读取和写入
- C++读取文件简单操作