C++ 读写txt文件

来源:互联网 发布:飞鸽网络打印如何使用 编辑:程序博客网 时间:2024/06/05 22:51
#include <iostream>#include <fstream>#include <string>#include <stdio.h>#include <vector>#include <iomanip>using namespace std;//字符串分割函数std::vector<std::string> split(std::string str,std::string pattern){std::string::size_type pos;std::vector<std::string> result;str+=pattern;//扩展字符串以方便操作int size=str.size();for(int i=0; i<size; i++){pos=str.find(pattern,i);if(pos<size){std::string s=str.substr(i,pos-i);result.push_back(s);i=pos+pattern.size()-1;}}return result;}int main(){ifstream infile;string filename = "s1.txt";char buffer[200];infile.open(filename);if(!infile){cout<<"打开文件错误"<<endl;return -1;}while(!infile.eof()){infile.getline(buffer,200);string s(buffer);std::vector<std::string> sets = split(s," ");for(int i=0; i<sets.size(); i++){std::cout<<setw(16)<<sets[i];}cout<<endl;}infile.close();system("pause");return 0;}

0 0