我想使用數組在屏幕上打印文本文件,但我不確定它爲什麼不以文本文件的方式顯示。如何在C++中打印2D數組?
的文本文件:
1 2 3 4
5 6 7 8
屏幕上顯示的應用丟棄功能依次如下:
1
2
3
4
5
6
7
8
代碼:
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <string>
using namespace std;
const int MAX_SIZE = 20;
const int TOTAL_AID = 4;
void discard_line(ifstream &in);
void print(int print[][4] , int size);
int main()
{
//string evnt_id[MAX_SIZE]; //stores event id
int athlete_id[MAX_SIZE][TOTAL_AID]; //stores columns for athelete id
int total_records;
char c;
ifstream reg;
reg.open("C:\\result.txt");
discard_line(reg);
total_records = 0;
while(!reg.eof())
{
for (int i = 0; i < TOTAL_AID; i++)
{
reg >> athlete_id[total_records][i] ;//read aid coloumns
}
total_records++;
reg.get(c);
}
reg.close();
print(athlete_id, total_records);
system("pause");
return 0;
}
void discard_line(ifstream &in)
{
char c;
do
in.get(c);
while (c!='\n');
}
void print(int print[][4] , int size)
{
cout << " \tID \t AID " << endl;
for (int i = 0; i < size; i++)
{
for (int j = 0; j < TOTAL_AID; j++)
{
cout << print[i][j] << endl;
}
}
}
即時通訊仍然是新的,因此我的文本文件的佈局和輸出不能正確顯示在我的問題。該文本文件是列格式的,我編譯後得到的輸出是verticle。我希望我有道理。 – Nick
我沒有看到任何問題。你想要輸出看起來像什麼? – vsz
輸出看起來應該與文本文件完全一樣,但出於某種原因它會在屏幕上垂直顯示。我的代碼有問題嗎?如果有的話,請任何人都可以幫我糾正它。 – Nick