【发布时间】:2014-04-23 08:31:30
【问题描述】:
给定一个文本文件,就像 (file.txt):
1234567A(这是标签)彼得,ABC(这是标签)23523456
1345678A (这是标签) Michael CDE (这是标签) 23246756
1299283A(这是标签)安迪(这是标签)98458388
ifstream inFile;
string s;
string id;
string name;
int phoneNo;
inFile.open("file.txt");
while (!inFile.eof()) {
getline(inFile, s, '\t');
}
如何将一行的字符串提取到不同的字段中?例如,当我打印s 时,它会给出1234567A。我尝试了 Stackoverflow 中的一些技术,但是我无法实现目标。
谢谢。
我还想问的是第三个字段(即phoneNo)是否由1-3个元素组成,
1234567A (这个是标签) Peter, ABC (这个是标签) 23523456 (这个是标签) 12312312
1345678A (这是标签) Michael CDE (这是标签) 23246756
1299283A (这个是标签) 安迪 (这个是标签) 98458388 (这个是标签) 123123123 (这个是标签) 123123123
如何区分phoneNo的号码?
【问题讨论】:
标签: c++ string ifstream getline