Hey, ik ben bezig om mijn stappenmotor in een bepaalde sequentie te kunnen laten lopen, daarom had ik het idee om de commands in een txt bestand te typen, en dan uit te lezen. Maar het lukt me maar niet om ze in een array te krijgen. Ik breek er echt mijn hoofd over.
Nu loopt mijn programma telkens vast. Maar als ik van motor, speed en delay geen array maak, maar een gewone int. Dan doet hij het wel, maar dan onthoud hij natuurlijk alleen de laatste waarde.
Het is misschien heel knullig geprogrammeerd, maar ik heb nog nooit iets gedaan met file i/o. Ik heb wel gisternacht tot 1 uur erop gezeten, en ik breek er nog steeds mijn hoofd over. So please help
[edit]
owja, de temp.txt ziet er bijvoorbeeld als volgt uit:
1|83|100|
4|48|200|
6|235|23|
346|4|324|
code:
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
| #include <iostream>
#include <fstream.h> // for file streams
using namespace std;
int main ()
{
std::ifstream infile("temp.txt");
char delaytemp[30];
char motortemp[10];
char speedtemp[10];
int delay[100],motor[100],speed[100];
int k;
while(!infile.getline(motortemp, 10, '|').eof())
{
infile.getline(speedtemp, 10, '|');
infile.getline(delaytemp, 10, '|');
motor[k] = atoi( motortemp );
delay[k] = atoi( delaytemp );
speed[k] = atoi( speedtemp );
k++;
}
cout << speed[1] <<endl;
infile.close ();
system("PAUSE");
return 0;;
} |
Nu loopt mijn programma telkens vast. Maar als ik van motor, speed en delay geen array maak, maar een gewone int. Dan doet hij het wel, maar dan onthoud hij natuurlijk alleen de laatste waarde.
Het is misschien heel knullig geprogrammeerd, maar ik heb nog nooit iets gedaan met file i/o. Ik heb wel gisternacht tot 1 uur erop gezeten, en ik breek er nog steeds mijn hoofd over. So please help
[edit]
owja, de temp.txt ziet er bijvoorbeeld als volgt uit:
1|83|100|
4|48|200|
6|235|23|
346|4|324|
[ Voor 18% gewijzigd door Pietjuh op 15-10-2004 06:54 ]