KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I am trying to print a text file out on screen using arrays, but I'm not sure why it does not appear the way it is in the text file. The text file: 1 2 3 4 5 6 7 8 Displayed on the screen as follows after applying discard function: 1 2 3 4 5 6 7 8 The code: #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; } } }
Tags (comma-separated)
Save Edits
Cancel