我正在尝试编写代码以从文件读取数据。该文件如下所示:

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/

10-10 14:51
查看更多