C++ 将txt文件中两个独立值的数据引入数组

C++ 将txt文件中两个独立值的数据引入数组,c++,iostream,C++,Iostream,所以我从文本文件中读取数据并将其放入数组中。我的代码运行良好,输出数据,但不是像这样输出数据 Q 5 它是这样输出的 Q 5 这是更大分配的一部分,我将所有值放入一个队列中,并根据上面示例中的数值5对它们进行排序。但我只是想得到帮助,让数据像 Q 5 这是我的密码: #include <iostream> #include <fstream> using namespace std; int main() { const int alphabet = 52;

所以我从文本文件中读取数据并将其放入数组中。我的代码运行良好,输出数据,但不是像这样输出数据

Q 5
它是这样输出的

Q
5
这是更大分配的一部分,我将所有值放入一个队列中,并根据上面示例中的数值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;
}

数据是以行输出的,因为您正在打印以
std::endl
结尾的数据,其名称是以当前行结尾

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

for (int stuff = 0; stuff < count; stuff += 2)
{
    cout << letter[stuff] << " " << letter[stuff + 1] << std::endl;
}
for(int stuff=0;stuff我能感觉到这很简单,但我现在想不起来它起作用了,谢谢!!但现在它输出的是26个q5 w3 e8…m8。有没有办法让他们像q5那样排成一行然后在那下面有w3?@daniell放了一个
cout@daniell看到编辑,你在问题中的数据格式误导了我:)它起作用了谢谢你的帮助!!我知道我错过了一些很容易的事情。谢谢!!
for (int stuff = 0; stuff < count; stuff += 2)
{
    cout << letter[stuff] << " " << letter[stuff + 1] << std::endl;
}