所以我正在读取文本文件中的数据并将其放入数组中。我的代码工作正常并输出数据,而不是输出数据,如
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
答案 0 :(得分:0)
数据以行的形式输出,因为您正在以std::endl
结尾打印它们,for (int stuff = 0; stuff < count; stuff += 2)
{
cout << letter[stuff] << " " << letter[stuff + 1] << std::endl;
}
以其名称结束当前行。
相反,在每个元素及其计数之间使用空格:
{{1}}