将来自txt文件的两个单独值的数据引入数组

时间:2014-11-16 07:56:31

标签: c++ iostream

所以我正在读取文本文件中的数据并将其放入数组中。我的代码工作正常并输出数据,而不是输出数据,如

Q 5

它像这样输出

Q
5

这是更大分配的一部分,我将所有值放入队列并根据上面示例中的数值对它们进行排序。但我只是想帮助尝试将数据输出

Q 5

这是我的代码:

#include <iostream>
#include <fstream>

using namespace std;


int main()
{
const int alphabet = 52;
char letter[alphabet];
int count = 0;

ifstream dataIn;
dataIn.open("CharInput.txt");
if (!dataIn)
{
    cout << "Error opening data file\n";
}
else
{
    while (count < alphabet && dataIn >> letter[count])
        count++;

    dataIn.close();

    cout << "The letters and their position are: " << endl;
    for (int stuff = 0; stuff < count; stuff++)
    {
        cout << letter[stuff] << endl;
    }
}

system("PAUSE");
return 0;
}

数据文件名称为CharInput.txt,并具有:

26
Q 5
W 3
E 8
R 7
T 2
Y 9
U 0
I 9
O 6
P 1
A 2
S 2
D 4
F 3
G 6
H 9
J 8
K 0
L 3
Z 1
X 5
C 7
V 4
B 7
N 2
M 8

1 个答案:

答案 0 :(得分:0)

数据以行的形式输出,因为您正在以std::endl结尾打印它们,for (int stuff = 0; stuff < count; stuff += 2) { cout << letter[stuff] << " " << letter[stuff + 1] << std::endl; } 以其名称结束当前行。

相反,在每个元素及其计数之间使用空格:

{{1}}