从文本文件中读取特定条目

时间:2013-09-04 14:21:51

标签: c++ text line fstream

  

这是名为“TextFile.txt”的文本文件

Stat    Rain
1       16
2       34
3       24
4       23
5       21
6       19
7       17
8       35
9       27

这是我的c ++代码:

#include<iostream>
#include<fstream>
using namespace std;
char Station[9];
char Rainfall[9];
int i;
int j;
int s[23];
double r[23];
main()
{
    ifstream Read;
    Read.open("TextFile.txt");
    Read>>Station;//I don't want this
    Read>>Rainfall;//I have no choice then I just assign these two variables
    i=0;
    while(!Read.eof())//This is the only I want
    {
        i++;
        Read>>s[i]>>r[i];
    }
    Read.close();
    for(j=1;j<i;j++)
    {
        cout<<s[j]<<"\t"<<r[j]<<endl;
    }
    return 0;
}

我只想要数据。那么如何跳过第一行并立即读取第二行?如果可能的话,如何只读第二列而不浪费时间阅读第一列?

1 个答案:

答案 0 :(得分:1)

使用getLine()读取第一行然后开始读取第二行..这是我认为最可能的选择。

你可以做这些事;

ifstream stream("TextFile.txt");
string dummyLine;
getline( stream, dummyLine );
/*    
   Here you can read your values 
*/
while (stream)