将文件中的信息插入到结构中
Inserting info from a file into a struct
我想从文件中提取数据并将它们存储到 myWorld 中,但我的 for 循环不起作用,程序一旦进入 for 循环就不会循环一次。我不确定问题是什么。这是我到目前为止的代码。
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
struct Country
{
double pop1950;
double pop1970;
double pop1990;
double pop2010;
double pop2015;
string name;
};
const int MAXCOUNTRIES = 300;
struct World
{
int numCountries;
Country countries[MAXCOUNTRIES];
} myWorld;
void printPop ();
int main ()
{
printPop();
return 0;
}
void printPop()
{
ifstream inFile("population.csv");
if (!inFile.fail())
{
cout << "File has opened successfully.";
}
if (inFile.fail())
{
cout << "File has failed to open.";
exit(1);
}
for (int i = 0; i < MAXCOUNTRIES; i++)
{
inFile >> myWorld.countries[i].pop1950 >> myWorld.countries[i].pop1970 >> myWorld.countries[i].pop1990
>> myWorld.countries[i].pop2010 >> myWorld.countries[i].pop2015;
getline (cin, myWorld.countries[i].name);
cout << "loop is running" << endl;
}
inFile.close();
}
我认为您的循环正在运行,它只是在这里等待用户输入:
getline (cin, myWorld.countries[i].name);
相关文章:
- 预处理器:插入结构名称中的前一个行号
- 如何将结构插入到集合中并打印集合的成员
- 重载嵌套结构/类的流插入运算符
- 我想直接在结构中插入,但没有一种方法可以正确避免填充问题
- 保持排序的数据结构,允许log N插入时间,并且可以返回我在log N中查找的元素的索引
- 如何二进制搜索结构向量并在适当的索引处插入
- 如何将带指针的结构插入到映射中
- 在排序链表中插入结构并将其写入二进制文件
- C++中的数据结构,插入链表中节点的开头
- 插入特定的数据结构时,我在做错什么
- 将数据插入一些复杂的数据结构-C
- 使用带有比较结构的lower_bound将对象插入矢量
- 是否有具有对数时间插入、删除和查找(带距离)的排序数据结构
- stl 中是否有任何数据结构可以在 O(1) 或 O(log n) 中插入元素,我可以在其上编写自己的bin_searc
- 如何在将数据结构插入元素后继续迭代数据结构
- 在将结构插入设置C++时遇到问题
- 无法将 () 结构插入到unordered_set中
- 将数据从两种不同的数据结构插入 std::map <std::string, int> mymap 并通过套接字发送
- 如何将结构插入stl::map C++中
- 我将结构插入到向量中,但向量中所有元素的地址都是相同的