1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
|
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
const int MONKEYS=3;
const int DAYS=7;
const int NAMES=3;
void read_monkeys(ifstream& the_file, string a[]);
void read_food(ifstream& the_file, double a[][7]);
void print_table(string a[], double b[][7]);
int main(){
char dummy;
double monkeyFood[MONKEYS][DAYS];
string monkeyNames[NAMES];
ifstream input_file("C:/Users/Mike/Desktop/test/Monkeys.txt");
if(input_file.fail()){
cout<<"File failed to open!\n";
exit(1);
}
read_monkeys(input_file,monkeyNames);
cout<<"Afer opening file, and reading monkey names into array...\n";
for(int i=0;i<NAMES;i++)
cout<<monkeyNames[i]<<endl;
input_file.close();
ifstream input_file1("C:/Users/Mike/Desktop/test/Days.txt");
if(input_file1.fail()){
cout<<"File failed to open!\n";
exit(1);
}
read_food(input_file1,monkeyFood);
input_file1.close();
cout<<"After opening food file, and inputting all data into array...\n";
for(int i=0;i<MONKEYS;i++){
for(int j=0;j<DAYS;j++){
cout<<monkeyFood[i][j]<<",";
}
cout<<endl;
}
cout<<"Finally, we have the following table\n\n";
print_table(monkeyNames,monkeyFood);
cin>>dummy;
return 0;
}
void read_monkeys(ifstream& the_file, string a[]){
string temp_name;
int counter=0;
while(the_file>>temp_name){
a[counter]=temp_name;
counter++;
}
}
void read_food(ifstream& the_file, double a[][7]){
int temp_number;
int row_counter=0;
int col_counter=0;
int total_inputs=0;
while(the_file>>temp_number){
a[row_counter][col_counter]=temp_number;
total_inputs++;
col_counter++;
if(total_inputs%DAYS==0){
row_counter++;
col_counter=0;
}
}
}
void print_table(string a[], double b[][7]){
for(int i=0;i<NAMES;i++){
cout<<a[i]<<"\t";
for(int j=0;j<DAYS;j++){
cout<<b[i][j]<<" ";
}
cout<<endl;
}
}
|