我正在尝试编写代码以从文件读取数据。该文件如下所示:
47012 "3101 E 7TH STREET, Parkersburg, WV 26101"
48964 "S16 W22650 W. LINCOLN AVE, Waukesha, WI 53186"
.
.
.
.
我需要将数字存储为整数,并将地址存储为字符串。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream myfile;
myfile.open("input.txt");
long int id;
string address;
myfile >> id;
cout << id << endl;
myfile >> address;
cout << address.c_str() << endl;
myfile.close();
system("pause");
return 0;
}
程序输出
47012
"3101
我需要的输出是
47012
3101 R 7TH STREET, Parkersburg, WV 26101
我该怎么做。提前致谢
任何帮助表示赞赏
最佳答案
只需使用getline
:
while (in >> id) {
if (!getline(in, address)) {
// (error)
break;
}
// substr from inside the quotes
addresses[id] = address.substr(1, address.length() - 2);
}
关于c++ - 在C++中从文件读取格式化的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17026926/