changing arrays

What is a decent way to take the values from the text file seen below and load the values for the next combobox based on the matcode? Say if MatCode == 1 then
load only the values with the digit 1 at the beginning of the string to populate the list entries for combobox2 (Amps column) and carry that one step further where the values from combobox2 also set the list entries for combobox3?

MatCode Amps Thicknes PSI Volts PostPH IPM PrePH
PDelay Kerf
1 40 20 0.036 80 107 0.11 130 0.16 0.0 0.06
1 40 16 0.060 80 113 0.11 120 0.16 0.0 0.06
1 40 14 0.075 80 108 0.11 90 0.16 0.1 0.06
1 40 12 0.105 80 111 0.11 75 0.16 0.2 0.06
1 40 10 0.135 80 114 0.115 65 0.16 0.3 0.07
1 40 3/16 0.188 80 115 0.115 65 0.16 0.4 0.07
1 40 1/4 0.250 80 118 0.12 45 0.16 0.5 0.07
1 40 3/8 0.375 80 123 0.125 23 0.16 1.2 0.08
1 40 1/2 0.500 80 128 0.125 18 0.16 2.0 0.0
1 60 16 0.060 90 128 0.125 250 0.20 0.00 0.09
1 60 14 0.075 90 129 0.13 237 0.20 0.10 0.09
1 60 11 0.120 90 126 0.125 200 0.20 0.10 0.08
1 60 10 0.135 90 128 0.125 142 0.20 0.10 0.09
1 60 3/16 0.188 90 132 0.13 115 0.20 0.20 0.09
1 60 1/4 0.250 90 134 0.13 80 0.20 0.30 0.08
1 60 3/8 0.375 90 132 0.13 34 0.20 0.70 0.10
1 60 1/2 0.500 90 144 0.145 23 0.20 0.75 0.10
1 60 5/8 0.625 90 150 0.15 14 Edge Start 0.10
1 60 3/4 0.750 90 145 0.145 14 Edge Start 0.10
1 60 1 1.000 90 160 0.16 4 Edge Start 0.12
1 80 16 0.060 90 115 0.12 280 0.20 0.00 0.06
1 80 11 0.120 90 112 0.115 190 0.20 0.10 0.06
1 80 10 0.135 90 110 0.11 176 0.20 0.20 0.06
1 80 3/16 0.188 90 122 0.12 135 0.20 0.30 0.08
1 80 1/4 0.250 90 127 0.125 100 0.20 0.40 0.09
1 80 3/8 0.375 90 134 0.13 40 0.20 0.50 0.10
1 80 1/2 0.500 90 136 0.135 36 0.20 0.60 0.10
1 80 5/8 0.625 90 145 0.145 18 Edge Start 0.11
1 80 3/4 0.750 90 147 0.145 14 Edge Start 0.11
1 80 7/8 0.875 90 146 0.145 10 Edge Start 0.12
1 80 1.000 1.000 90 152 0.155 8 Edge Start 0.13
1 100 1/4 0.250 75 114 0.115 85 0.18 0.00 0.08
1 100 3/8 0.375 75 112 0.11 70 0.18 0.20 0.09
1 100 1/2 0.500 75 115 0.115 40 0.18 0.30 0.10
1 100 5/8 0.625 75 123 0.12 30 0.18 0.40 0.10
1 100 3/4 0.750 75 127 0.125 20 0.18 0.80 0.11
1 100 1 1.000 75 133 0.13 12 Edge Start 0.12
1 100 1-1/4 1.250 75 135 0.135 8 Edge Start 0.12
1 120 1/4 0.250 80 139 0.14 160 0.20 0.20 0.11
1 120 3/8 0.375 80 140 0.14 85 0.20 0.20 0.11
1 120 1/2 0.500 80 142 0.14 75 0.20 0.50 0.10
1 120 5/8 0.625 80 144 0.14 45 0.20 0.70 0.11
1 120 3/4 0.750 80 150 0.15 30 0.25 1.50 0.12
1 120 7/8 0.875 80 158 0.15 25 Edge Start 0.13
1 120 1 1.000 80 160 0.16 22 Edge Start 0.14
1 120 1-1/4 1.250 80 165 0.16 15 Edge Start 0.17
1 120 1-1/2 1.500 80 171 0.17 8 Edge Start 0.15
2 40 18 0.050 80 110 0.11 60 0.16 0.0 0.06
2 40 16 0.063 80 108 0.11 50 0.16 0.1 0.07
2 40 14 0.078 80 114 0.11 45 0.16 0.1 0.07
2 40 12 0.109 80 113 0.11 40 0.16 0.2 0.07
2 40 10 0.141 80 116 0.11 35 0.16 0.3 0.07
2 40 3/16 0.188 80 115 0.11 30 0.16 0.4 0.07
2 40 1/4 0.250 80 118 0.115 20 0.16 1.2 0.07
2 40 3/8 0.375 80 125 0.12 15 0.16 1.8 0.08
2 40 1/2 0.500 80 127 0.12 10 0.16 2.0 0.08
2 60 16 0.063 90 110 0.11 165 0.20 0.00 0.06
2 60 14 0.078 90 116 0.115 155 0.20 0.10 0.07
2 60 11 0.125 90 118 0.115 125 0.20 0.10 0.07
2 60 10 0.141 90 126 0.125 80 0.20 0.10 0.09
2 60 3/16 0.188 90 125 0.125 75 0.20 0.20 0.09
2 60 1/4 0.250 90 127 0.125 60 0.20 0.30 0.08
2 60 3/8 0.375 90 134 0.13 28 0.20 0.50 0.08
2 60 1/2 0.500 90 136 0.13 17 0.25 0.75 0.09
2 60 5/8 0.625 90 131 0.13 14 Edge Start 0.08
2 60 3/4 0.750 90 142 0.14 10 Edge Start 0.11
2 80 16 0.063 90 114 0.115 340 0.2 0.00 0.06
2 80 11 0.125 90 115 0.115 260 0.2 0.10 0.06
2 80 10 0.141 90 116 0.115 250 0.2 0.10 0.06
2 80 3/16 0.188 90 115 0.115 170 0.2 0.20 0.07
2 80 1/4 0.250 90 118 0.115 85 0.2 0.30 0.08
2 80 3/8 0.375 90 127 0.125 45 0.25 0.40 0.09
2 80 1/2 0.500 90 136 0.135 16 0.25 0.75 0.11
2 80 5/8 0.625 90 143 0.145 10 Edge Start 0.12
2 80 3/4 0.750 90 146 0.145 8 Edge Start 0.11
2 100 1/4 0.250 75 114 0.115 110 0.18 0.00 0.08
2 100 3/8 0.375 75 116 0.115 70 0.18 0.10 0.09
2 100 1/2 0.500 75 119 0.12 45 0.18 0.30 0.10
2 100 5/8 0.625 75 130 0.13 20 0.23 2.00 0.11
2 100 3/4 0.750 75 135 0.13 15 0.23 2.80 0.11
2 100 1 1.000 75 140 0.14 10 Edge Start 0.11
2 120 1/4 0.250 80 140 0.14 180 0.20 0.30 0.11
2 120 3/8 0.375 80 140 0.14 100 0.20 0.40 0.12
2 120 1/2 0.500 80 142 0.14 65 0.25 0.80 0.12
2 120 5/8 0.625 80 152 0.15 40 0.25 1.00 0.12
2 120 3/4 0.750 80 150 0.15 26 Edge Start 0.13
2 120 1 1.000 80 155 0.15 16 Edge Start 0.13
2 120 1-1/4 1.250 80 165 0.16 8 Edge Start 0.13
3 40 20 0.040 80 110 0.11 300 0.20 0.0 0.06
3 40 16 0.063 80 113 0.11 170 0.20 0.1 0.07
3 40 12 0.097 80 120 0.12 100 0.20 0.2 0.07
3 40 11 0.125 80 125 0.12 90 0.20 0.3 0.07
3 40 9 0.160 80 126 0.12 85 0.20 0.4 0.07
3 40 3/16 0.188 80 128 0.125 70 0.20 0.5 0.07
3 40 1/4 0.250 80 137 0.135 30 0.20 1.0 0.08
3 40 3/8 0.375 80 145 0.14 10 0.20 2.0 0.09
3 60 16 0.064 90 118 0.115 350 0.20 0.00 0.07
3 60 14 0.079 90 118 0.115 350 0.20 0.10 0.08
3 60 11 0.120 90 123 0.125 275 0.20 0.10 0.08
3 60 3/16 0.188 90 125 0.125 140 0.20 0.20 0.08
3 60 1/4 0.250 90 132 0.13 80 0.20 0.30 0.08
3 60 3/8 0.375 90 135 0.13 45 0.20 0.50 0.08
3 60 1/2 0.500 90 140 0.14 26 0.20 0.80 0.08
3 60 5/8 0.625 90 148 0.145 18 Edge start 0.10
3 60 3/4 0.750 90 155 0.15 12 Edge start 0.11
3 80 16 0.064 90 115 0.115 320 0.2 0.00 0.09
3 80 11 0.120 90 120 0.12 240 0.2 0.10 0.08
3 80 3/16 0.188 90 122 0.12 165 0.2 0.20 0.08
3 80 1/4 0.250 90 124 0.12 100 0.2 0.30 0.10
3 80 3/8 0.375 90 140 0.135 60 0.2 0.40 0.09
3 80 1/2 0.500 90 142 0.14 36 0.2 0.60 0.11
3 80 5/8 0.625 90 148 0.145 26 0.2 0.75 0.11
3 80 3/4 0.750 90 155 0.15 16 Edge Start 0.12
3 100 1/4 0.250 75 121 0.12 110 0.19 0.00 0.10
3 100 3/8 0.375 75 129 0.125 60 0.19 0.20 0.10
3 100 1/2 0.500 75 135 0.13 45 0.19 0.30 0.11
3 100 5/8 0.625 75 133 0.13 32 0.19 0.60 0.11
3 100 3/4 0.750 75 138 0.135 25 0.19 2.00 0.11
3 100 1 1.000 75 143 0.14 15 Edge Start 0.14
3 120 1/4 0.250 80 140 0.13 180 0.20 0.20 0.10
3 120 3/8 0.375 80 142 0.13 110 0.20 0.30 0.11
3 120 1/2 0.500 80 148 0.13 75 0.20 0.50 0.11
3 120 5/8 0.625 80 156 0.15 45 0.25 0.80 0.11
3 120 3/4 0.750 80 158 0.15 35 Edge Start 0.11
3 120 1 1.000 80 164 0.15 23 Edge Start 0.12
I think you'll have to use functions from fstream library, for example, peek(), putback(), seekg(), telg() etc to handle that file.

for example peek() method reads a character that is "next" and putback() puts it back on the stream.

http://www.cplusplus.com/reference/iostream/fstream/
Topic archived. No new replies allowed.