嘿,所以我必须从文本文件中获取值,但是这些值并不独立,它们都写成这样:
人口规模:30
在':'之后我可以从c ++中读取任何方法吗?我试过使用 >> 运算符,如:
string pop;
inFile >> pop;
但是当然,空格会在语句到达数字之前终止语句,并且出于某种原因使用
inFile.getline(pop, 20);
给了我很多错误,因为它出于某种原因不想直接写入字符串。我真的不想使用 char 数组,因为这样就不会那么容易测试数字并单独从中提取字符串。那么无论如何我可以将getline函数与字符串一起使用吗?是否可以从“:”字符之后读取?
#include <iostream>
#include <fstream>
#include <string>
#include <cstring>
#include <cstdlib>
using namespace std;
int main()
{
string fname;
cin >> fname;
ifstream inFile;
inFile.open(fname.c_str());
string pop1;
getline(inFile,pop1);
cout << pop1;
return 0;
}
好的,这是我使用新 getline 的代码,但它仍然没有输出任何内容。它确实正确打开了文本文件,并且可以与 char 数组一起使用