C++ 读取文件

C++ 读取文件,第1张

C++ 读取文件
#include 
#include 
#include  
#include 
#include 
using namespace std;

string trim(string s){
    if(s.empty())
        return s;
    s.erase(0,s.find_first_not_of(" "));
    s.erase(s.find_last_not_of(" ") + 1);
    return s;
}

void readTxt(string file){
	std:map newMap;
    ifstream infile; 
    infile.open(file.data());   //将文件流对象与文件连接起来 
    char c;
    infile >> noskipws;         //不忽略空白字符,将其读取
    string stopword = " ,;?.!0123456789";
    string tmp = "";
    while (!infile.eof())
    {
		infile >> c;
		if(stopword.find(c) != string::npos){
			tmp = trim(tmp);
			if(tmp.length() == 0)
				continue; 
    		if(niuMap.count(tmp) > 0){
    			niuMap[tmp] += 1;
			}
			else{
				niuMap.insert(map::value_type (tmp, 1));
			}
			tmp = "";
		}
    	else{
        	tmp += c;
        	
	    }
    }
    infile.close();             //关闭文件输入流 

    for(auto it = newMap.begin(); it != newMap.end(); ++it){
    	cout << it->first << ":" << it->second << endl;
	}

	
}

int main(){
	string a;
	cin >> a;
    readTxt(a);
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5710556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存