我正在开发一个使用套接字的客户端/服务器程序,我正在尝试解析输入文件。我有一个结构来分别存储专业、早期职业薪酬和职业中期。客户端程序要求用户输入专业名称,服务器程序返回薪水。
输入文件的问题是这样的:
地球物理学 54100 122200
认知科学 54000 121900
电力工程 68600 119100
都是用Major[TAB]Pay[Tab]Pay分隔的,major里面有空格。我想将它们中的每一个都存储在结构中。
有什么解决办法吗?
最佳答案
从这样的事情开始:
ifstream f("c:\\temp\\test.txt");
string s;
while (getline(f, s))
{
istringstream iss(s);
string major, early, mid;
getline(iss, major, '\t');
getline(iss, early, '\t');
getline(iss, mid, '\t');
cout << major << '|'
<< early << '|'
<< mid << endl;
}
关于C++:按制表符拆分字符串,但包含空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49680030/