C ++从文本文件读取输入,分隔符为数组(复数)

时间:2015-04-26 23:06:46

标签: c++ arrays delimiter getline

我正在尝试使用类似于此的输入读取文本文件:

s 12

r 2

e 15

模式:随机字母,空格,随机数。

我想将随机字母存储在一个数组中,然后将随机数存储在一个单独的数组中。

我花了很多时间试图让它发挥作用,但我真的被卡住了。

现在我有一个程序只读取随机字母,然后输出数组的内容(由于某些原因不输出元素0)。

所以我的问题是,如果将字母存储在一个数组中,同时将数字存储在不同的数组中,如何读取文本文件?

以下是我目前的代码:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;


int main () {

string line;
ifstream myfile ("freq.txt");

if (myfile.is_open()){

    string stringArray[1024];
    int intArray[1024];

    int stringPosition = 0;
    int intPosition = 0;

    while (getline(myfile, line)){

        getline(myfile, stringArray[stringPosition], ' ');
        //getline(myfile, intArray[intPosition], ' ');
        stringPosition++;
        intPosition++;
    }

    myfile.close();

    for (int i=0; i<stringPosition; i++)
        cout << stringArray[i] << ' ' << intArray[i] << endl;

}

else cout << "Unable to open file";

return 0;
}

由于Igor

,问题已得到解决

0 个答案:

没有答案
相关问题