C++ 如何在c+中从文本文件读取int数组+;? #包括 #包括 #包括 #包括 特定于结构的{int距离;int到达时间;int离开时间;}; int maxn=100; ifstream文件(“c:\\data.txt”); 如果(!File

C++ 如何在c+中从文本文件读取int数组+;? #包括 #包括 #包括 #包括 特定于结构的{int距离;int到达时间;int离开时间;}; int maxn=100; ifstream文件(“c:\\data.txt”); 如果(!File,c++,file,text,input,int,C++,File,Text,Input,Int,如何在c+中从文本文件读取int数组+;? #包括 #包括 #包括 #包括 特定于结构的{int距离;int到达时间;int离开时间;}; int maxn=100; ifstream文件(“c:\\data.txt”); 如果(!File.is_open()) { cout(最大值) { cout数据[i]; i++; } 如果(i!=l) { 2014 C++中的CUT不要害怕使用标准库和向量: #include <iostream> #include <

如何在c+中从文本文件读取int数组+;?
#包括
#包括
#包括
#包括
特定于结构的{int距离;int到达时间;int离开时间;};
int maxn=100;
ifstream文件(“c:\\data.txt”);
如果(!File.is_open())
{
cout(最大值)
{
cout数据[i];
i++;
} 
如果(i!=l)
{ 

2014 C++中的CUT

不要害怕使用标准库和向量:

#include <iostream>
#include <stdlib.h>
#include <string>
#include <fstream>

struct specific {int distance; int arrive_time; int depart_time;};
int maxn=100;
ifstream File("c:\\data.txt");
if (!File.is_open())
{
cout << "Unable to open file!";
exit(-1); 
}
else
{ 
int l;
string rows;
while (getline(File,rows)){
++l;}
int data[l];

if (l>maxn)
{
cout << "Too much data!";
File.close();
exit(-1);
}
else
{
int i=1;
while (!File.eof() && i<=l)
{
Filel >> data[i];
i++;
} 

if (i!=l)
{ 
cout << "Inconsitent File!";
File.close(); 
exit(-1);
}
}
};
Fajl.close();

n = l/3;
specific station[n];
int j=1;
do{
for (int i=; i<=l; i+=3){
data[i] == station[j].distance;
data[i+1] == station[j].arrive_time;
data[i+2] == station[j].depart_time;
j++;}}
while (j<=n);
}
#包括
#包括
int main()
{
std::矢量数据;
std::ifstream数据文件(“c:\\data.txt”);
如果(数据文件)
{
int值;
//阅读元素
while(数据文件>>值)
{
数据。推回(值);
}
}
返回0;
}

<代码>请输入代码。第二:不是合法的C++,因为 L/EXECUT>是变量。如果你正在学习C++,关闭编译器给你的扩展,并且不用它们学习语言。为什么你不格式化你的代码?
#include <fstream>
#include <vector>

int main()
{
    std::vector<int> data;
    std::ifstream DataFile("c:\\data.txt");

    if (DataFile)
    {
        int value;
        // read the elements 
        while (DataFile >> value)
        {
            data.push_back(value);
        }
    }
    return 0;
}