我有看起来像这样数据读入从文件
1 0 3
2 11 5
3 15 1
4 16 11
输入文件和看起来像这样
struct numb {
int numb1;
int numb2;
int numb3;
}
的结构的结构体数组和我需要创建的阵列该结构使数组中的每个元素都包含所有三个数字。所以
numbArray[0].numb1 == 1
numbArray[0].numb2 == 0
numbArray[0].numb3 == 3
numbArray[1].numb1 == 2
numbArray[1].numb2 == 11
等等。我已经掌握了打开和关闭文件,查找文件中有多少行,并从文件中读取一行,但我不知道如何存储一行中的单个元素。
我的计划是这样的,到目前为止:
#include <iostream>
#include <fstream>
#include <string>
int main(int argc, char* argv[])
{
ifstream inFile(argv[1]);
int fileLength = 0;
std::string line;
while(std::getline(inFile, line))
{
++fileLength;
}
struct numb {
int numb1;
int numb2;
int numb3;
}
if(inFile.is_open())
{
for(unsigned i = 0; i <= fileLength; i++)
{
//What to do here?
}
}
}
与此问题相关的StackOverflow上有很多(可能是数百个)问题和答案。您是否尝试过搜索以找到相关问题?注意:搜索框位于'help'链接的右侧。另外,如果您搜索了Google,您可能会收到5到10个链接,导致SO问题。 –
[从C++中的文本文件中读取数字数据]的可能重复(http://stackoverflow.com/questions/14516915/read-numeric-data-from-a-text-file-in-c) –